1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
//! 冒泡排序

pub fn sort<T:Copy + PartialOrd>(data:&mut Vec<T>){
	let mut tmp;
	let n = data.len();
	for i in (1..n).rev(){
		for j in 1..i+1{
			if data[j] < data[j-1]{
				tmp = data[j];
				data[j] = data[j-1];
				data[j-1] = tmp;
			}
		}
	}
}