Skip to content

Commit 6c433f2

Browse files
thestingerbrson
authored andcommitted
priority_queue: clean up naming
1 parent ab75d39 commit 6c433f2

File tree

1 file changed

+23
-25
lines changed

1 file changed

+23
-25
lines changed

src/libstd/priority_queue.rs

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -97,41 +97,39 @@ impl <T: Copy Ord> PriorityQueue<T> {
9797
q
9898
}
9999

100-
priv fn siftup(&mut self, startpos: uint, pos: uint) {
100+
priv fn siftup(&mut self, start: uint, pos: uint) {
101101
let mut pos = pos;
102-
let newitem = self.data[pos];
103-
104-
while pos > startpos {
105-
let parentpos = (pos - 1) >> 1;
106-
let parent = self.data[parentpos];
107-
if newitem > parent {
108-
self.data[pos] = parent;
109-
pos = parentpos;
102+
let new = self.data[pos];
103+
104+
while pos > start {
105+
let parent = (pos - 1) >> 1;
106+
if new > self.data[parent] {
107+
self.data[pos] = self.data[parent];
108+
pos = parent;
110109
loop
111110
}
112111
break
113112
}
114-
self.data[pos] = newitem;
113+
self.data[pos] = new;
115114
}
116115

117-
priv fn siftdown_range(&mut self, pos: uint, endpos: uint) {
116+
priv fn siftdown_range(&mut self, pos: uint, end: uint) {
118117
let mut pos = pos;
119-
let startpos = pos;
120-
let newitem = self.data[pos];
121-
122-
let mut childpos = 2 * pos + 1;
123-
while childpos < endpos {
124-
let rightpos = childpos + 1;
125-
if rightpos < endpos &&
126-
!(self.data[childpos] > self.data[rightpos]) {
127-
childpos = rightpos;
118+
let start = pos;
119+
let new = self.data[pos];
120+
121+
let mut child = 2 * pos + 1;
122+
while child < end {
123+
let right = child + 1;
124+
if right < end && !(self.data[child] > self.data[right]) {
125+
child = right;
128126
}
129-
self.data[pos] = self.data[childpos];
130-
pos = childpos;
131-
childpos = 2 * pos + 1;
127+
self.data[pos] = self.data[child];
128+
pos = child;
129+
child = 2 * pos + 1;
132130
}
133-
self.data[pos] = newitem;
134-
self.siftup(startpos, pos);
131+
self.data[pos] = new;
132+
self.siftup(start, pos);
135133
}
136134

137135
priv fn siftdown(&mut self, pos: uint) {

0 commit comments

Comments
 (0)