冒泡排序
2016-05-07 11:26
260 查看
冒泡排序Bubble sort
原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,
这样一趟过去后,最大或最小的数字被交换到了最后一位,
然后再从头开始进行两两比较交换,直到倒数第二位时结束
原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,
这样一趟过去后,最大或最小的数字被交换到了最后一位,
然后再从头开始进行两两比较交换,直到倒数第二位时结束
namespace 冒泡法排序 { class Program { static void Main(string[] args) { Console.WriteLine("请输入要排序的数组:"); string str = Console.ReadLine(); string[] str1 = str.Split(' '); int[] arr = new int[str1.Length]; for(int i=0;i<str1.Length;i++) { arr[i] = Convert.ToInt16(str[i]); } int exchange = arr.Length - 1; //定义每次交换记录的位置 int bound; //定义无序区的最后一个记录 int temp; //定义交换中介数 while(exchange!=0) { bound = exchange; //设置无序区的最后一个记录位置 exchange = 0; //设置初始排序使记录交换的位置为0 for(int i=0;i<bound;i++) { if(arr[i]>arr[i+1]) { temp = arr[i]; arr[i] = arr[i +1]; arr[i + 1] = temp; exchange = i; } } } //算法关键 Console.WriteLine("排序后为:"); foreach(int s in arr) { Console.Write("{0} ", s); } Console.ReadLine(); } } }
相关文章推荐
- EntityFrame的简单实用
- ASP.net中md5加密码的方法
- 关于JS获取select值的两种实现方法
- 图像局部特征点检测算法综述
- 面试题18
- eclipse安装m2e.sourcelookup插件debug第三方源码(spring)
- Ubuntu创建应用程序桌面图标
- currying优点示例
- 详述iOS国际化
- hdu2042 不容易系列之二 (送分题)
- Jsp与Servlet知识小复习
- 大数据量数据存储分表实例(企业级应用系统)附原码
- scala tutorial
- 排序算法java 四 -- 冒泡排序、选择排序
- POJ 2718:Smallest Difference(dfs)
- 单例模式
- 练习三1015
- ICON小图标
- 解决android 关于Toast重复显示解决方法
- FIFO表,STL队列的代码