@@ -65,17 +65,17 @@ pub fn merge_sort<T:Copy>(v: &[T], le: Le<T>) -> ~[T] {
65
65
66
66
fn part < T > ( arr : & mut [ T ] , left : uint ,
67
67
right : uint , pivot : uint , compare_func : Le < T > ) -> uint {
68
- vec :: swap ( arr , pivot, right) ;
68
+ arr . swap ( pivot, right) ;
69
69
let mut storage_index: uint = left;
70
70
let mut i: uint = left;
71
71
while i < right {
72
72
if compare_func ( & arr[ i] , & arr[ right] ) {
73
- vec :: swap ( arr , i, storage_index) ;
73
+ arr . swap ( i, storage_index) ;
74
74
storage_index += 1 ;
75
75
}
76
76
i += 1 ;
77
77
}
78
- vec :: swap ( arr , storage_index, right) ;
78
+ arr . swap ( storage_index, right) ;
79
79
return storage_index;
80
80
}
81
81
@@ -120,29 +120,29 @@ fn qsort3<T:Copy + Ord + Eq>(arr: &mut [T], left: int, right: int) {
120
120
j -= 1 ;
121
121
}
122
122
if i >= j { break ; }
123
- vec :: swap ( arr , i as uint , j as uint ) ;
123
+ arr . swap ( i as uint , j as uint ) ;
124
124
if arr[ i] == v {
125
125
p += 1 ;
126
- vec :: swap ( arr , p as uint , i as uint ) ;
126
+ arr . swap ( p as uint , i as uint ) ;
127
127
}
128
128
if v == arr[ j] {
129
129
q -= 1 ;
130
- vec :: swap ( arr , j as uint , q as uint ) ;
130
+ arr . swap ( j as uint , q as uint ) ;
131
131
}
132
132
}
133
- vec :: swap ( arr , i as uint , right as uint ) ;
133
+ arr . swap ( i as uint , right as uint ) ;
134
134
j = i - 1 ;
135
135
i += 1 ;
136
136
let mut k: int = left;
137
137
while k < p {
138
- vec :: swap ( arr , k as uint , j as uint ) ;
138
+ arr . swap ( k as uint , j as uint ) ;
139
139
k += 1 ;
140
140
j -= 1 ;
141
141
if k == arr. len ( ) as int { break ; }
142
142
}
143
143
k = right - 1 ;
144
144
while k > q {
145
- vec :: swap ( arr , i as uint , k as uint ) ;
145
+ arr . swap ( i as uint , k as uint ) ;
146
146
k -= 1 ;
147
147
i += 1 ;
148
148
if k == 0 { break ; }
@@ -259,7 +259,7 @@ fn binarysort<T:Copy + Ord>(array: &mut [T], start: uint) {
259
259
fn reverse_slice < T > ( v : & mut [ T ] , start : uint , end : uint ) {
260
260
let mut i = start;
261
261
while i < end / 2 {
262
- vec :: swap ( v , i, end - i - 1 ) ;
262
+ v . swap ( i, end - i - 1 ) ;
263
263
i += 1 ;
264
264
}
265
265
}
@@ -479,7 +479,7 @@ impl<T:Copy + Ord> MergeState<T> {
479
479
let mut len1 = len1;
480
480
let mut len2 = len2;
481
481
482
- vec :: swap ( array , dest, c2) ;
482
+ array . swap ( dest, c2) ;
483
483
dest += 1 ; c2 += 1 ; len2 -= 1 ;
484
484
485
485
if len2 == 0 {
@@ -501,7 +501,7 @@ impl<T:Copy + Ord> MergeState<T> {
501
501
loop {
502
502
assert ! ( len1 > 1 && len2 != 0 ) ;
503
503
if array[ c2] < tmp[ c1] {
504
- vec :: swap ( array , dest, c2) ;
504
+ array . swap ( dest, c2) ;
505
505
dest += 1 ; c2 += 1 ; len2 -= 1 ;
506
506
count2 += 1 ; count1 = 0 ;
507
507
if len2 == 0 {
@@ -534,7 +534,7 @@ impl<T:Copy + Ord> MergeState<T> {
534
534
dest += count1; c1 += count1; len1 -= count1;
535
535
if len1 <= 1 { break_outer = true ; break ; }
536
536
}
537
- vec :: swap ( array , dest, c2) ;
537
+ array . swap ( dest, c2) ;
538
538
dest += 1 ; c2 += 1 ; len2 -= 1 ;
539
539
if len2 == 0 { break_outer = true ; break ; }
540
540
@@ -589,7 +589,7 @@ impl<T:Copy + Ord> MergeState<T> {
589
589
let mut len1 = len1;
590
590
let mut len2 = len2;
591
591
592
- vec :: swap ( array , dest, c1) ;
592
+ array . swap ( dest, c1) ;
593
593
dest -= 1 ; c1 -= 1 ; len1 -= 1 ;
594
594
595
595
if len1 == 0 {
@@ -613,7 +613,7 @@ impl<T:Copy + Ord> MergeState<T> {
613
613
loop {
614
614
assert ! ( len1 != 0 && len2 > 1 ) ;
615
615
if tmp[ c2] < array[ c1] {
616
- vec :: swap ( array , dest, c1) ;
616
+ array . swap ( dest, c1) ;
617
617
dest -= 1 ; c1 -= 1 ; len1 -= 1 ;
618
618
count1 += 1 ; count2 = 0 ;
619
619
if len1 == 0 {
@@ -666,7 +666,7 @@ impl<T:Copy + Ord> MergeState<T> {
666
666
copy_vec ( array, dest+1 , tmp. slice ( c2+1 , c2+1 +count2) ) ;
667
667
if len2 <= 1 { break_outer = true ; break ; }
668
668
}
669
- vec :: swap ( array , dest, c1) ;
669
+ array . swap ( dest, c1) ;
670
670
dest -= 1 ; c1 -= 1 ; len1 -= 1 ;
671
671
if len1 == 0 { break_outer = true ; break ; }
672
672
min_gallop -= 1 ;
@@ -1049,7 +1049,7 @@ mod big_tests {
1049
1049
fn makeRange ( n : uint ) -> ~[ uint ] {
1050
1050
let one = do vec:: from_fn ( n) |i| { i } ;
1051
1051
let mut two = copy one;
1052
- vec :: reverse ( two ) ;
1052
+ two . reverse ( ) ;
1053
1053
vec:: append ( two, one)
1054
1054
}
1055
1055
@@ -1073,7 +1073,7 @@ mod big_tests {
1073
1073
tim_sort( arr) ; // *sort
1074
1074
isSorted( arr) ;
1075
1075
1076
- vec :: reverse( arr ) ;
1076
+ arr . reverse( ) ;
1077
1077
tim_sort( arr) ; // \sort
1078
1078
isSorted( arr) ;
1079
1079
@@ -1083,7 +1083,7 @@ mod big_tests {
1083
1083
for 3 . times {
1084
1084
let i1 = rng. gen_uint_range( 0 , n) ;
1085
1085
let i2 = rng. gen_uint_range ( 0 , n) ;
1086
- vec :: swap ( arr , i1, i2) ;
1086
+ arr . swap ( i1, i2) ;
1087
1087
}
1088
1088
tim_sort ( arr) ; // 3sort
1089
1089
isSorted ( arr) ;
@@ -1145,7 +1145,7 @@ mod big_tests {
1145
1145
tim_sort( arr) ; // *sort
1146
1146
isSorted( arr) ;
1147
1147
1148
- vec :: reverse( arr ) ;
1148
+ arr . reverse( ) ;
1149
1149
tim_sort( arr) ; // \sort
1150
1150
isSorted( arr) ;
1151
1151
@@ -1155,7 +1155,7 @@ mod big_tests {
1155
1155
for 3 . times {
1156
1156
let i1 = rng. gen_uint_range( 0 , n) ;
1157
1157
let i2 = rng. gen_uint_range ( 0 , n) ;
1158
- vec :: swap ( arr , i1, i2) ;
1158
+ arr . swap ( i1, i2) ;
1159
1159
}
1160
1160
tim_sort ( arr) ; // 3sort
1161
1161
isSorted ( arr) ;
0 commit comments