(3)C#for循环实现冒泡排序
来源:互联网 发布:成都网络危机公关公司 编辑:程序博客网 时间:2024/05/21 22:43
class Program { static void Main(string[] args) { int[] a = { 15,17,3,4,4,19,6,7,11,9,10}; ////冒泡排序:从第一个数开始,相邻两个数进行比较,大的靠前,小的靠后,直到比较完一轮,最小的数放在最后。第二轮开始,比较到a.lenght-1-1,最小的数放在最后面...一直重复。 ////比较完一轮,发现只是选到了最小的数到下面,那么还要比第二轮,就相当for嵌套。 for (int j = 0; j < a.Length-1;j++ ) { for (int i = 0; i < a.Length - 1 - j;i++ ) { int temp; if (a[i] < a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; } } } //选择排序,选定最大/最小的数放在首位置, //例子:第一轮 :19,15,3,4,4,17,6,7,11,9,10 //第二轮:19,17,3,4,4,15,6,7,11,9,10 //从a[0]比较到a[10] //19,17,15,4,4,3,6,7,11,9,10 //19,17,15,4,4,3,6,7,11,9,10 //19,17,3,4,4,15,6,7,11,9,10 //19,17,3,4,4,15,6,7,11,9,10 //19,17,3,4,4,15,6,7,11,9,10 //19,17,3,4,4,15,6,7,11,9,10 //19,17,3,4,4,15,6,7,11,9,10 //19,17,3,4,4,15,6,7,11,9,10 //19,17,3,4,4,15,6,7,11,9,10 //19,17,3,4,4,15,6,7,11,9,10 //从上面可以看出第二轮从第2个数开始比较, for(int i = 0 ;i<a.Length-1;i++) { for (int j = i+1; j < a.Length; j++) { int temp; //如果原数比被比较的数小,则交换。原数就可以取到第一个大的整数(被比较的数组的元素) if (a[i] < a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } foreach( int inta in a) { Console.WriteLine(inta); } Console.ReadLine(); } }
0 0
- (3)C#for循环实现冒泡排序
- 冒泡排序法--(单个for循环实现)
- 冒泡排序—for循环实现
- 用for循环实现冒泡排序
- 用for循环实现冒泡排序
- for循环数组冒泡排序
- 冒泡排序(C实现)
- 冒泡排序(C实现)
- 排序(3)---------冒泡排序(C语言实现)
- 排序算法(C实现)------ 冒泡排序
- 冒泡排序C实现
- C实现冒泡排序
- 冒泡排序+增强版for循环输出
- (双重循环之)c语言回顾之冒泡排序
- 冒泡排序算法(C & Java 实现)
- 冒泡排序算法(C语言实现)
- 冒泡排序(C/C++实现)
- 蛮力法之冒泡排序(C实现)
- flex arraycollection 转Json数据格式
- 国内免费(开源)CMS系统大全
- sql查询语句规范
- iframe自适应高度问题jquery
- JDK配置/JRE配置/TOMCAT配置
- (3)C#for循环实现冒泡排序
- 几个网站
- jquery table动态添加一行
- webdriver对各种浏览器的支持
- 查询上一篇下一篇注意desc和asc
- memcache源码分析:slab结构与初始化
- maven 标签
- 杭州卫星地图 百度卫星地图(含道路、标签信息叠加)
- [蓝牙]蓝牙后台接收数据(BLE4.0)