Skip to content
Open

aaa #27

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions multiset-adt.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
2 changes: 2 additions & 0 deletions src/ArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package PACKAGE_NAME;public class ArrayList {
}
37 changes: 37 additions & 0 deletions src/LinkedListMultiSet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
public class LinkedListMultiSet<T> implements MultiSet<T> {
/**
* Unlike the TreeMultiList, this implementation does not just "wrap" an
* underlying tree, it is instead a custom LinkedList implementation, which
* only provides the necessary MultiSet methods.
*
* Representation Invariant:
* front is null represents an empty MultiSet
*/

private Node<T> front;
private int size;

public LinkedListMultiSet() {
front = null;
size = 0;
}

// You would need to implement the MultiSet interface methods here
// For example:
@Override
public void add(T item) {
// Implement the add method
}

@Override
public int count(T item) {
// Implement the count method
return 0;
}

@Override
public void remove(T item) {
// Implement the remove method
}


9 changes: 9 additions & 0 deletions src/MultisetADT.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
public interface MultisetADT {
public boolean add(Object item);
public void remove(Object item);
public boolean contains(Object item);
public boolean is_empty();
public int count(Object item);
public int size();

}
9 changes: 9 additions & 0 deletions src/Node.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
public class Node<T> {
public T item;
public Node<T> next;

public Node(T item) {
this.item = item;
this.next = null;
}
}
50 changes: 48 additions & 2 deletions src/Tree.java
Original file line number Diff line number Diff line change
@@ -1,2 +1,48 @@
public class Tree {
}
import java.util.ArrayList;

public class Tree implements MultisetADT {
private int root;
private ArrayList<Tree> subtrees;

public Tree(int root, ArrayList<Tree> subtrees) {
this.root = root;

if (subtrees.isEmpty()) {
this.subtrees = null;
}
else {
this.subtrees = subtrees;
}
}


@Override
public boolean add(Object item) {
return false;
}

@Override
public void remove(Object item) {

}

@Override
public boolean contains(Object item) {
return false;
}

@Override
public boolean is_empty() {
return false;
}

@Override
public int count(Object item) {
return 0;
}

@Override
public int size() {
return 0;
}
}