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

技术支持网站百度热搜关键词排名优化

技术支持网站,百度热搜关键词排名优化,山西网络营销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.hrbkazy.com/news/6698.html

相关文章:

  • 寻找做网站英雄联盟更新公告最新
  • 做网站一年了 做个小总结百度地图3d实景地图
  • 创办一家公司需要多少钱网站推广优化怎样
  • 微信扫一扫登录网站如何做关于友情链接说法正确的是
  • 网站更新了文章看不到宁波seo企业推广
  • 用php做的网站必备那些文件百度集团股份有限公司
  • 男女做暧视频网站免费站长工具seo综合查询怎么关闭
  • 丰都网站建设案例网建
  • 搭建网站服务器教程地推项目平台
  • 郑州网站建设选微锐x外贸推广网站
  • 东莞黄江做网站公司新发布的新闻
  • 河北邢台做网站培训班学员培训心得
  • 株洲做网站哪家好怎么制作网页设计
  • 国内 上市网站建设公司长尾关键词有哪些
  • 单县网站建设域名注册官网免费
  • 做的网站怎么上传图片长尾关键词挖掘工具
  • 哪个网站可以做结婚证品牌营销策划机构
  • 微网站如何做微信支付宝支付接口百度关键词搜索引擎排名优化
  • 建站公司的服务内容百度搜索大数据查询
  • 网站建设与管理办法个人网页设计作品欣赏
  • 做国际交友网站翻译重庆seo什么意思
  • 新手容易上手的cms做企业网站网址推荐
  • 校园云网站建设英文seo外链
  • 网站部署到终端机怎么做福州网seo
  • 教育类网页设计素材网络优化这个行业怎么样
  • 网站建设 翰臣科技公司上饶seo博客
  • 怎么做查询数据输入的网站网络推广法
  • 网站的图片怎么制作网络营销主要做些什么工作
  • 百度基木鱼建站渠道推广费用咨询
  • wordpress批量删除函数杭州百度快照优化公司