Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
cs2-23wi
project06
Commits
c5c884a5
Commit
c5c884a5
authored
2 years ago
by
James C Bowden
Browse files
Options
Download
Email Patches
Plain Diff
template codes and clean imports and test helper
parent
7b52f3b6
master
No related merge requests found
Pipeline
#78131
failed with stage
in 0 seconds
Changes
7
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
src/edu/caltech/cs2/coloring/DSatur.java
+0
-3
src/edu/caltech/cs2/coloring/DSatur.java
src/edu/caltech/cs2/coloring/Program.java
+0
-1
src/edu/caltech/cs2/coloring/Program.java
src/edu/caltech/cs2/datastructures/ArrayDeque.java
+76
-0
src/edu/caltech/cs2/datastructures/ArrayDeque.java
src/edu/caltech/cs2/datastructures/ChainingHashDictionary.java
+78
-0
...du/caltech/cs2/datastructures/ChainingHashDictionary.java
src/edu/caltech/cs2/datastructures/LinkedDeque.java
+75
-0
src/edu/caltech/cs2/datastructures/LinkedDeque.java
src/edu/caltech/cs2/datastructures/MoveToFrontDictionary.java
+57
-0
...edu/caltech/cs2/datastructures/MoveToFrontDictionary.java
tests/edu/caltech/cs2/helpers/RuntimeCounter.java
+9
-0
tests/edu/caltech/cs2/helpers/RuntimeCounter.java
with
295 additions
and
4 deletions
+295
-4
src/edu/caltech/cs2/coloring/DSatur.java
View file @
c5c884a5
package
edu.caltech.cs2.coloring
;
import
edu.caltech.cs2.datastructures.ChainingHashDictionary
;
import
edu.caltech.cs2.datastructures.ChainingHashSet
;
import
edu.caltech.cs2.datastructures.MinFourHeap
;
import
edu.caltech.cs2.datastructures.MoveToFrontDictionary
;
import
edu.caltech.cs2.interfaces.IDictionary
;
import
edu.caltech.cs2.interfaces.IPriorityQueue
;
import
edu.caltech.cs2.interfaces.ISet
;
...
...
This diff is collapsed.
Click to expand it.
src/edu/caltech/cs2/coloring/Program.java
View file @
c5c884a5
...
...
@@ -5,7 +5,6 @@ import edu.caltech.cs2.datastructures.ChainingHashSet;
import
edu.caltech.cs2.interfaces.IDeque
;
import
edu.caltech.cs2.interfaces.IDictionary
;
import
edu.caltech.cs2.interfaces.ISet
;
import
edu.caltech.cs2.interfaces.IStack
;
import
java.util.Iterator
;
...
...
This diff is collapsed.
Click to expand it.
src/edu/caltech/cs2/datastructures/ArrayDeque.java
0 → 100644
View file @
c5c884a5
package
edu.caltech.cs2.datastructures
;
import
edu.caltech.cs2.interfaces.IDeque
;
import
edu.caltech.cs2.interfaces.IQueue
;
import
edu.caltech.cs2.interfaces.IStack
;
import
java.util.Iterator
;
public
class
ArrayDeque
<
E
>
implements
IDeque
<
E
>,
IQueue
<
E
>,
IStack
<
E
>
{
@Override
public
void
addFront
(
E
e
)
{
}
@Override
public
void
addBack
(
E
e
)
{
}
@Override
public
E
removeFront
()
{
return
null
;
}
@Override
public
E
removeBack
()
{
return
null
;
}
@Override
public
boolean
enqueue
(
E
e
)
{
return
false
;
}
@Override
public
E
dequeue
()
{
return
null
;
}
@Override
public
boolean
push
(
E
e
)
{
return
false
;
}
@Override
public
E
pop
()
{
return
null
;
}
@Override
public
E
peekFront
()
{
return
null
;
}
@Override
public
E
peekBack
()
{
return
null
;
}
@Override
public
E
peek
()
{
return
null
;
}
@Override
public
Iterator
<
E
>
iterator
()
{
return
null
;
}
@Override
public
int
size
()
{
return
0
;
}
}
This diff is collapsed.
Click to expand it.
src/edu/caltech/cs2/datastructures/ChainingHashDictionary.java
0 → 100644
View file @
c5c884a5
package
edu.caltech.cs2.datastructures
;
import
edu.caltech.cs2.interfaces.ICollection
;
import
edu.caltech.cs2.interfaces.IDeque
;
import
edu.caltech.cs2.interfaces.IDictionary
;
import
edu.caltech.cs2.interfaces.IQueue
;
import
java.util.Iterator
;
import
java.util.function.Supplier
;
import
java.util.stream.Stream
;
public
class
ChainingHashDictionary
<
K
,
V
>
implements
IDictionary
<
K
,
V
>
{
private
Supplier
<
IDictionary
<
K
,
V
>>
chain
;
public
ChainingHashDictionary
(
Supplier
<
IDictionary
<
K
,
V
>>
chain
)
{
// student: TODO fill me in!
}
/**
* @param key
* @return value corresponding to key
*/
@Override
public
V
get
(
K
key
)
{
return
null
;
}
@Override
public
V
remove
(
K
key
)
{
return
null
;
}
@Override
public
V
put
(
K
key
,
V
value
)
{
return
null
;
}
@Override
public
boolean
containsKey
(
K
key
)
{
return
false
;
}
/**
* @param value
* @return true if the HashDictionary contains a key-value pair with
* this value, and false otherwise
*/
@Override
public
boolean
containsValue
(
V
value
)
{
return
false
;
}
/**
* @return number of key-value pairs in the HashDictionary
*/
@Override
public
int
size
()
{
return
0
;
}
@Override
public
ICollection
<
K
>
keys
()
{
return
null
;
}
@Override
public
ICollection
<
V
>
values
()
{
return
null
;
}
/**
* @return An iterator for all entries in the HashDictionary
*/
@Override
public
Iterator
<
K
>
iterator
()
{
return
null
;
}
}
This diff is collapsed.
Click to expand it.
src/edu/caltech/cs2/datastructures/LinkedDeque.java
0 → 100644
View file @
c5c884a5
package
edu.caltech.cs2.datastructures
;
import
edu.caltech.cs2.interfaces.IDeque
;
import
edu.caltech.cs2.interfaces.IQueue
;
import
edu.caltech.cs2.interfaces.IStack
;
import
java.util.Iterator
;
public
class
LinkedDeque
<
E
>
implements
IDeque
<
E
>,
IQueue
<
E
>,
IStack
<
E
>
{
@Override
public
void
addFront
(
E
e
)
{
}
@Override
public
void
addBack
(
E
e
)
{
}
@Override
public
E
removeFront
()
{
return
null
;
}
@Override
public
E
removeBack
()
{
return
null
;
}
@Override
public
boolean
enqueue
(
E
e
)
{
return
false
;
}
@Override
public
E
dequeue
()
{
return
null
;
}
@Override
public
boolean
push
(
E
e
)
{
return
false
;
}
@Override
public
E
pop
()
{
return
null
;
}
@Override
public
E
peekFront
()
{
return
null
;
}
@Override
public
E
peekBack
()
{
return
null
;
}
@Override
public
E
peek
()
{
return
null
;
}
@Override
public
Iterator
<
E
>
iterator
()
{
return
null
;
}
@Override
public
int
size
()
{
return
0
;
}
}
This diff is collapsed.
Click to expand it.
src/edu/caltech/cs2/datastructures/MoveToFrontDictionary.java
0 → 100644
View file @
c5c884a5
package
edu.caltech.cs2.datastructures
;
import
edu.caltech.cs2.interfaces.ICollection
;
import
edu.caltech.cs2.interfaces.IDictionary
;
import
java.util.Iterator
;
public
class
MoveToFrontDictionary
<
K
,
V
>
implements
IDictionary
<
K
,
V
>
{
public
MoveToFrontDictionary
()
{
// student: TODO fill this in
}
@Override
public
V
remove
(
K
key
)
{
return
null
;
}
@Override
public
V
put
(
K
key
,
V
value
)
{
return
null
;
}
@Override
public
boolean
containsKey
(
K
key
)
{
return
this
.
get
(
key
)
!=
null
;
}
@Override
public
boolean
containsValue
(
V
value
)
{
return
this
.
values
().
contains
(
value
);
}
@Override
public
int
size
()
{
return
0
;
}
@Override
public
ICollection
<
K
>
keys
()
{
return
null
;
}
@Override
public
ICollection
<
V
>
values
()
{
return
null
;
}
public
V
get
(
K
key
)
{
return
null
;
}
@Override
public
Iterator
<
K
>
iterator
()
{
return
null
;
}
}
This diff is collapsed.
Click to expand it.
tests/edu/caltech/cs2/helpers/RuntimeCounter.java
0 → 100644
View file @
c5c884a5
package
edu.caltech.cs2.helpers
;
public
class
RuntimeCounter
{
public
static
int
NUM_CALLS
=
0
;
public
static
void
inc
()
{
NUM_CALLS
++;
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help