排序
//int,string //if,for
//数组 int i = 1; // Response.Write(i);
//从1到100打印出来 for (i = 1; i <= 100;i++ ) { // Response.Write(i); } //整型数组 a名字,大括号里面是a的值 int[] a={1,2,3,4,5}; //数组的长度 // Response.Write(a.Length); // Response.Write(a[2]); //数组元素都打印出来,填什么? for (i = 0; i < a.Length;i++ ) { // Response.Write(a[i]); }
//有一组大乐透的号码 5,12,25,78,34,13,6,45 //把这组号码按照从小到大的顺序,排列出来 //5,6,12,13,25,34,45,78 //把这组数中,最小的一个,我先找出来,放上 //步骤 //每次找一个最小的拿出来 //选择法排序 //把一组数最小的号码找出来
//int min; //一组数 //min=数组中的第一个元素
//min挨个和剩下的数比较 //如果这个数小于min,min的值就变成这个数
int[] dlt = { 5,12,25,78,34,13,6,45}; int min = dlt[0]; for( i=0 ;i<dlt.Length;i++){ if(dlt[i]<min){ min = dlt[i]; } } //第一次筛选的时候,用最小的值,我替换原数组的第一个 //这时候除第一个数外,其余的就是剩下的数组,对剩下的数组再选最小的 //替换第二个
for (int j = 0; j < dlt.Length;j++ )//min在走 { min = dlt[j]; int minxb=j; for (i = j; i < dlt.Length; i++) { if (dlt[i] < min) { min = dlt[i]; minxb = i; } } //换值 int temp; temp = dlt[j];//把我的值存起来 dlt[j] = dlt[minxb];//这样你可以把值拿过来 dlt[minxb] = temp;//再从temp取回来 }
//打印出排好的顺序 for (i = 0; i < dlt.Length;i++ ) { Response.Write(dlt[i]+" "); }
//筛出去一个最小的数,剩下一个数组 //如果数组的值等于min,我就不赋值给sxdlt
}