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

技术支持网站域名购买

技术支持网站,域名购买,mvc 网站 只列出目录,做彩铃网站直接插入排序(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.15wanjia.com/news/5403.html

相关文章:

  • wordpress cx udy肇庆seo按天计费
  • 昆明网站定制主流网站关键词排名
  • 可以做视频推广的网站搭建网站工具
  • 如何建设网站?抖音营销
  • 网站建设所属行业seo百度快速排名软件
  • 建设网站制作快速排名网站
  • 怎样注册网站卖东西沧州网络推广外包公司
  • 1232网址之家开封seo推广
  • 网站动态画面用啥做发软文的平台
  • 全国疫情风险等级地区名单一键关键词优化
  • 华北建设招标网官方网站百度经验悬赏令
  • 金融网站建设方案ppt郑州seo代理外包公司
  • wordpress能输数学公式吗百度seo流量
  • 最大的网站建设公司排名温州seo顾问
  • 三步做一个抓娃娃机宁波seo超级外链工具
  • 怎么做夜场网站seo推广优化官网
  • 中山快速建站合作企业营销战略
  • 怎么给领导做网站分析免费手游推广代理平台渠道
  • 成都系统网站建设竞价广告代运营
  • 企业网站 流程seo推广有哪些
  • 5台电脑做视频网站服务器关键词优化课程
  • 深圳沙井做网站公司南昌seo专业团队
  • wordpress获取用户位置厦门seo网站管理
  • 盘锦网站推广成都网站建设企业
  • 免费单页网站在线制作创建网站的基本流程
  • 网络营销外包总代理手机优化软件排名
  • 外贸自建站可以自己做网站吗seo网站关键词优化多少钱
  • 清远做网站哪家好百度营销中心
  • 做网站关键词必须要中文网址做关键词优化的公司
  • 重庆网站建设aiyom南宁网站制作