itemsetdb.java

来自「上传试试看 不知道 是不是一定成功的」· Java 代码 · 共 50 行

JAVA
50
字号
package apriori;

import java.util.ArrayList;

public class ItemSetDB extends LList{
	
	ArrayList<ItemSet> itemSetList = new ArrayList<ItemSet>();

	public ItemSetDB(int size) {
		super();
	}

	public ItemSetDB() {
		super();
	}

	public void insertItem(Item item) {
		for (int i = 0; i < itemSetList.size(); i++) {
			if (itemSetList.get(i).getItemList().get(0).getObj().equals(item.getObj())) {
				itemSetList.get(i).number++;
				return;
			}
		}
		ItemSet itemSet = new ItemSet();
		ArrayList<Item> itemList =new ArrayList<Item>();
		itemList.add(item);
		itemSet.setItemList(itemList);
		itemSet.number++;
		itemSetList.add(itemSet);
	}

	public void insert(Item item) {
		assert curr == null : "no currant element!";
		insertItem(item); 
		for (setFirst(); isInList(); next()) {
			ArrayList<Item> itemSet = (ArrayList<Item>)currValue();
			if (itemSet.get(0).getTid() == item.getTid()) {
				itemSet.add(item);
				return;
			}
		}
		ArrayList<Item> list = new ArrayList<Item>();
		list.add(item);
		setFirst();
		curr.setNext(new Link(list, curr.next()));
		if(tail==curr)
			tail = curr.next();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?