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

网站程序包括数据库和网页程序seo同行网站

网站程序包括数据库和网页程序,seo同行网站,工行网站为何做的那么垃圾,珠海响应式网站建设公司直接插入排序(Selection Sort)算法 1.基本思想: 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置&#xf…

直接插入排序(Selection Sort)算法

1.基本思想:

       选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。


       n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:
              ①初始状态:无序区为R[1..n],有序区为空。
              ②第1趟排序
                     在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换,使R[1..1]和R[2..n]分别变为记录  
                     个数增加1个的新有序区和记录个数减少1个的新无序区。
                     ……
              ③第i趟排序
                     第i趟排序开始时,当前有序区和无序区分别为R[1..i-1]和R(i..n)。该趟排序从当前无序区中选出关键字最小的记录                      R[k], 将它与无序区的第1个记录R交换,使R[1..i]和R分别变为记录个数增加1个的新有序区和记录个数减少1个的新无
                    
序区。


         基本方法

                     1. 算法完成需要 n - 1 趟排序,按照算法的描述,n - 1 趟排序之后数组中的前 n - 1 个元素已经处于相应的位置,第 n                      个元素也处于相应的位置上。

                     2. 第 i 趟排序,实际上就是需要将数组中第 i 个元素放置到数组的合适位置,这里需要一个临时变量 j 来遍历序列中未

                     排好序的那些元素,另一临时变量 d 来记录未排好序的那些元素中值最小的元素的下标值,

                     3. 一趟遍历开始时,令 d = i,假定未排序序列的第一个元素就是最小的元素,遍历完成后,变量 d 所对应的值就是值

                     最小的元素,判断 d 是否是未排序序列的第一个元素,如果是,则不需要交换元素,如果不是,则需要交换array[d] 和

                     array[i]。

                     4. 此方法是不稳定排序算法,可对数组{a1 = 49,a2 = 38, a3 = 65, a4 = 49, a5 = 12, a6 = 42} 排序就可以看出,排序

                     完成后 a1 和 a4的相对位置改变了。

                     5. 此方法移动元素的次数比较少,但是不管序列中元素初始排列状态如何,第 i 趟排序都需要进行 n - i 次元素之间的

                     比较,因此总的比较次数为1 + 2 + 3 + 4 +5 + . . . + n - 1 = n(n-1)/2, 时间复杂度是 O(n^2).

2.时间复杂度
                

3.模拟动画

http://v.youku.com/v_show/id_XMjU4NTY5NTcy.html

4.Java 代码:

// 简单选择排序算法public static void selectSort(int a[]) {for (int i = 0; i < a.length; i++) {int min = a[i];int n = i;// 最小数的索引for (int j = i + 1; j < a.length; j++) {if (a[j] < min) {// 找出最小的数min = a[j];n = j;}}a[n] = a[i];a[i] = min;}}


http://www.dinnco.com/news/26582.html

相关文章:

  • 知名网站设计欣赏百度流量
  • 一个人可以做网站软文标题例子
  • 广州建设信息网官方网站seo服务指什么意思
  • 长沙做网站的公司引流推广营销
  • 安卓上搭建wordpress谷歌优化是什么意思
  • 网站建设出售百度推广客户端教程
  • 无备案网站加速软件培训班学费多少
  • 精准营销的作用seo快速优化
  • 电子商务网站制作公司seo网络推广到底是做什么的
  • 广州网站制作企业百度智能建站系统
  • 海宁长安网站开发优化软件seo排名
  • 网站建设作用免费推广网站推荐
  • 帮别人做高仿产品网站 违法么平台引流推广怎么做
  • 企业网站建设教程 pdfseo网络营销推广排名
  • 中国建设监理协会网站继续教育武汉seo关键字优化
  • 南京做企业网站杭州网络推广网络优化
  • 网页设计实训报告思考建议兰州网站优化
  • 哪里有学编程的培训班亚马逊关键词快速优化
  • 做身份证网站2345浏览器网页版
  • 注册公司名称用什么名字好安卓优化清理大师
  • 网站建设和运行遇到的问题网站制作推广
  • 上海定制网站建设公司哪家好拉新推广
  • 机械门户网站建设特点长沙百度快照优化排名
  • golang 做网站网站做外链平台有哪些
  • 做面食网站网站排名推广
  • 用什么软件做介绍视频网站中国seo谁最厉害
  • 网站做不做备案有什么区别发布推广信息的网站
  • 公司网站建设的目标广告网络推广
  • 做外汇的人一般看什么网站网络销售的好处和意义
  • 公司自己做网站推广数字营销是干啥的