当前位置: 首页 > news >正文

北京商场开门吗德州鲁企动力网站优化中心

北京商场开门吗,德州鲁企动力网站优化中心,有经验的邯郸网站建设,asp.net网站开发介绍简单选择排序思想#xff1a;首先#xff0c;找到数组中最小的元素#xff0c;其次#xff0c;将它和数组第一个元素交换位置#xff1b;再次#xff0c;在剩下的元素中找到最小的元素#xff0c;将它与数组中的第二个元素交换。如此亡故#xff0c;直到将整个数组排序… 简单选择排序思想首先找到数组中最小的元素其次将它和数组第一个元素交换位置再次在剩下的元素中找到最小的元素将它与数组中的第二个元素交换。如此亡故直到将整个数组排序。 这种方法叫做选择排序因为它在不断地选择剩余元素之中的最小者。 先说看每步的状态变化,后边介绍细节,现有无序数组[6 2 4 1 5 9] 第一趟找到最小数1,放到最前边(与首位数字交换) 交换前:| 6 | 2 | 4 | 1 | 5 | 9 | 交换后:| 1 | 2 | 4 | 6 | 5 | 9 | 第二趟找到余下数字[2 4 6 5 9]里的最小数2,与当前数组的首位数字进行交换,实际没有交换,本来就在首位 交换前:| 1 | 2 | 4 | 6 | 5 | 9 | 交换后:| 1 | 2 | 4 | 6 | 5 | 9 | 第三趟继续找到剩余[4 6 5 9]数字里的最小数4,实际没有交换,4待首位置无须交换 第四趟从剩余的[6 5 9]里找到最小数5,与首位数字6交换位置 交换前:| 1 | 2 | 4 | 6 | 5 | 9 | 交换后:| 1 | 2 | 4 | 5 | 6 | 9 | 第五趟从剩余的[6 9]里找到最小数6,发现它待在正确的位置,没有交换 排序完毕输出正确结果[1 2 4 5 6 9] 第一趟找到最小数1的细节 当前数组是| 6 | 2 | 4 | 1 | 5 | 9 | 先把6取出来,让它扮演最小数 当前最小数6与其它数一一进行比较,发现更小数就交换角色 当前最小数6与2比较,发现更小数,交换角色,此时最小数是2,接下来2与剩余数字比较 当前最小数2与4比较,不动 当前最小数2与1比较,发现更小数,交换角色,此时最小数是1,接下来1与剩余数字比较 当前最小数1与5比较,不动 当前最小数1与9比较,不动,到达末尾 当前最小数1与当前首位数字进行位置交换,如下所示 交换前:| 6 | 2 | 4 | 1 | 5 | 9 | 交换后:| 1 | 2 | 4 | 6 | 5 | 9 | 完成一趟排序,其余步骤类似 选择排序有两个明显的特点 1.运行时间跟输入无关。 为了找出最小元素而扫描一遍数组并不能为下一次扫描提供任何信息。 2.数据移动是最少的。 每次交换都会改变两个数组元素的值。 代码实现仅供参考 public class SelectionSort {public int[] selectSort(int[] A, int n) {for (int i 0; i n; i) {int minIndex i;//最小元素的索引int min A[i];//最小元素for (int j i; j n; j) {if (A[j] min) {min A[j];minIndex j;}}if (minIndex ! i) {int temp A[i];A[i] A[minIndex];A[minIndex] temp;}}return A;}public static void main(String args[]) {int A[] { 2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 };int n A.length;SelectionSort selectionSort new SelectionSort();double start System.currentTimeMillis();int B[] selectionSort.selectSort(A, n);for (int i 0; i n; i)System.out.print(B[i] ,);double end System.currentTimeMillis();System.out.println(\n程序运行时间 (end - start) 毫秒);} }输出1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,程序运行时间2.0毫秒
http://www.huolong8.cn/news/85735/

相关文章:

  • da面板做两个网站wordpress侧边导航栏
  • 青岛公司建设网站wordpress按钮弹图片
  • 海尔建设此网站的目的是什么意思国外服装购物网站大全
  • 影视网站开发工程师网站哪些功能是PHP做的
  • 如何创建商业网站泉州网站建设工作室
  • 现在做网站需要多少钱wordpress4.5.2水印插件
  • 网站开发标准手机网站建设地址
  • 100个免费推广网站下载业务推广平台
  • 网站出问题做网站用什么主机好
  • 电子商务网站建设与管理课后答案wordpress+vps建站
  • 外贸网站 模板室内平面设计主要做什么
  • 禹城建设局网站制作做的网站如何上传网上
  • 网站建设规划模板flash网站制作公司
  • 做地方特产的网站鲜花销售网站模板
  • 成都网站关键词推广优化微信小程序可以做音乐网站吗
  • 有招聘网站策划的吗建一个网站多少钱?
  • 婚纱摄影手机网站欣赏百度收录不到公司网站
  • 网站 app 哪个先做网站制作教程一般地建网络
  • 做网站排名seowordpress 汉语字体
  • 中国网站排名前100wordpress珠宝主题
  • 广东深广东深圳网站建设网站公司用什么软件做网站
  • 招生型网站建设有没有免费的crm系统
  • e通网网站建设wordpress nikkon
  • iis如何添加网站广州网站定制多少钱
  • 如何做一个门户网站seo营销技巧
  • 企炬网站网站如何查看降权原因
  • 网站备案过期中国乐清网
  • 安徽教育平台网站建设首钢建设工资网站
  • 北京专业网站营销网红营销李佳琦案例分析
  • 经销商城建站怎样用编程语言做网站