排序算法复习(2)-- 选择排序
2015-12-22 10:06
323 查看
选择排序法的思想是,每次选择数组中最小的一位。实现起来只需要几行代码,时间复杂度是O(N^2)。
使用
结果
1 public static void SelectedSort(string[] datalist) 2 { 3 int minIndex; 4 for (int i = 0; i <= datalist.Length - 2; i++)//默认从小到大排序,遍历下标,若存在比当前基准下标小的,交换数据,再与下一位比较 5 { 6 minIndex = i; 7 for (int j = i + 1; j <= datalist.Length - 1; j++) 8 { 9 if (datalist[i].CompareTo(datalist[j]) > 0) 10 minIndex = j; 11 } 12 if (minIndex != i) 13 { 14 string temp = datalist[i]; 15 datalist[i] = datalist[minIndex]; 16 datalist[minIndex] = temp; 17 } 18 } 19 }
使用
1 string[] a = new string[] { "khlin", "hzluo", "jjguo", "hhchen", "jxhan", "lxiao", "jsxiao", "wwang", "lsxie", "lwang" }; 2 SelectedSort(a); 3 foreach(string stra in a) 4 Console.Write("{0}, ",stra); 5 Console.WriteLine();
结果
相关文章推荐
- order是mysql的关键字,不能用order作为表名
- JUnit框架学习----基于webdriver自动化测试脚本的完成
- android开发经验笔记总计
- IntelliJ Idea 常用快捷键列表
- 使用Github
- JQuery 添加和删除class
- 10个Android开源个性化View控件
- 学习小记
- zepto 基础知识(2)
- 12.22 repeater 添加
- 在一定范围内,检测可用端口号,并将端口号返回
- Asio驱动开发学习笔记(3)
- 在eclipse中查看native代码,能跳转
- xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)
- 手机安全修改IMEI的方法
- 问题描述:ADB not responding. You can wait more,or kill“abd.exe” process manually and click 'Restart'
- Java多线程笔记总结
- 目前书单更新时间2015年12月22日
- 如何在spring中配置定时任务(job)
- 在genymotion官网下载genymotion-2.6.0-vbox.exe安装完成模拟器不可用的问题解决