Skip to content

Commit ac8aa9c

Browse files
committed
init hw 3
1 parent c27d2e3 commit ac8aa9c

File tree

9 files changed

+575
-77
lines changed

9 files changed

+575
-77
lines changed

Algorithms 4/Part Ⅰ/week 2/hw2/ArrayRandQueue.java

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public ListIterator(Object[] elements)
8383
{
8484
arr[i] = (Item) elements[i];
8585
}
86-
shuffle(arr);
86+
StdRandom.shuffle(arr);
8787
}
8888

8989
@Override
@@ -101,30 +101,13 @@ public Item next()
101101
}
102102
return arr[index++];
103103
}
104-
105-
private void shuffle(Item[] arr)
106-
{
107-
for (int i = arr.length - 1; i > 0; i--)
108-
{
109-
int temp = StdRandom.uniform(i);
110-
swap(arr, temp, i);
111-
}
112-
}
113-
114-
private void swap(Item[] arr, int i, int j)
115-
{
116-
Item temp = arr[i];
117-
arr[i] = arr[j];
118-
arr[j] = temp;
119-
}
120-
121104
}
122-
105+
123106
private void resize(int len)
124107
{
125108
@SuppressWarnings("unchecked")
126109
Item[] temp = (Item[]) new Object[len];
127-
for(int i = 0; i < size; i++)
110+
for (int i = 0; i < size; i++)
128111
{
129112
temp[i] = elements[i];
130113
}
@@ -141,7 +124,7 @@ private void checkNull(Item item)
141124

142125
private void checkEmpty()
143126
{
144-
if(isEmpty())
127+
if (isEmpty())
145128
{
146129
throw new NoSuchElementException();
147130
}
@@ -156,7 +139,7 @@ private boolean isFull()
156139
public String toString()
157140
{
158141
String res = "";
159-
for(int i = 0; i < size; i++)
142+
for (int i = 0; i < size; i++)
160143
{
161144
res += elements[i] + " ";
162145
}

Algorithms 4/Part Ⅰ/week 2/hw2/DLinkedListRandQueue.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public RandQueueIterator()
9393
arr[i] = cur.item;
9494
cur = cur.next;
9595
}
96-
shuffle(arr);
96+
StdRandom.shuffle(arr);
9797
}
9898

9999

@@ -118,22 +118,6 @@ public void remove()
118118
throw new UnsupportedOperationException();
119119
}
120120

121-
private void shuffle(Item[] arr)
122-
{
123-
for (int i = arr.length - 1; i > 0; i--)
124-
{
125-
int temp = StdRandom.uniform(i);
126-
swap(arr, temp, i);
127-
}
128-
}
129-
130-
private void swap(Item[] arr, int i, int j)
131-
{
132-
Item temp = arr[i];
133-
arr[i] = arr[j];
134-
arr[j] = temp;
135-
}
136-
137121
}
138122

139123
private void checkNull(Item item)

Algorithms 4/Part Ⅰ/week 2/hw2/LinkedListRandQueue.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public RandQueueIterator()
106106
arr[i] = cur.item;
107107
cur = cur.next;
108108
}
109-
shuffle(arr);
109+
StdRandom.shuffle(arr);
110110
}
111111

112112
@Override
@@ -129,22 +129,6 @@ public void remove()
129129
{
130130
throw new UnsupportedOperationException();
131131
}
132-
133-
private void shuffle(Item[] arr)
134-
{
135-
for (int i = arr.length - 1; i > 0; i--)
136-
{
137-
int temp = StdRandom.uniform(i);
138-
swap(arr, temp, i);
139-
}
140-
}
141-
142-
private void swap(Item[] arr, int i, int j)
143-
{
144-
Item temp = arr[i];
145-
arr[i] = arr[j];
146-
arr[j] = temp;
147-
}
148132
}
149133

150134
private void checkNull(Item item)
Binary file not shown.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy