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

阿里云虚拟主机网站设置个网站要多少钱

阿里云虚拟主机网站,设置个网站要多少钱,北京网站开发培训班,做网站竞价没有点击率插入排序是一种简单直观的排序算法。它的工作原理非常类似于我们抓扑克牌。 对于未排序数据(右手抓到的牌)#xff0c;在已排序序列(左手已经排好序的手牌)中从后向前扫描#xff0c;找到相应位置并插入。 插入排序在实现上#xff0c;通常采用in-place排序#xff08;即…插入排序是一种简单直观的排序算法。它的工作原理非常类似于我们抓扑克牌。 对于未排序数据(右手抓到的牌)在已排序序列(左手已经排好序的手牌)中从后向前扫描找到相应位置并插入。 插入排序在实现上通常采用in-place排序即只需用到O(1)的额外空间的排序因而在从后向前扫描过程中需要反复把已排序元素逐步向后挪位为最新元素提供插入空间。 具体算法描述如下 1、从第一个元素开始该元素可以认为已经被排序 2、取出下一个元素在已经排序的元素序列中从后向前扫描 3、如果该元素已排序大于新元素将该元素移到下一位置 4、重复步骤3直到找到已排序的元素小于或者等于新元素的位置 5、将新元素插入到该位置后 重复步骤2~5 代码如下 // 插入排序法 void Insert (int* a, int len) {int i, j, get;// 从数组第二个开始向后遍历和他之前的比较并找到插入的位置for (i 1; i len; i){get a[i]; // 保存要插入的数j i-1; // 比较对象从他前一位开始// 找到比他小的并且进行移位while (j 0 a[j] get){a[j1] a[j];j--;}a[j1] get; // 插入元素} } 对于插入排序如果比较操作的代价比交换操作大的话可以采用二分查找法来减少比较操作的次数我们称为二分插入排序。 代码 // 二分插入排序法 void Half_Insert (int* a, int len) {int i; // 从数组第二个开始向后遍历和他之前的比较并找到插入的位置for (i 1; i len; i){int left 0;int right i - 1;int get a[i];// 缩小范围直到找到插入的位置while (left right){int mid (rightleft) / 2;if (a[mid] get){right mid - 1;}else{left mid 1;} }// 移位int j;for (j i-1; j left; j--){a[j1] a[j];}a[left] get; // 插入元素 } }
http://www.huolong8.cn/news/303717/

相关文章:

  • 福州如何做百度的网站推广网站开发行业资讯
  • 苍南县龙港哪里有做网站网站开发侵权
  • 学习网站建设要报班吗先做他个天猫网站
  • 有没有人与动物做的电影网站网站建设的目标和需求分析
  • 郑州营销型网站建设公司网络服务提供者知道或者应当知道
  • 哈尔滨市建设局网站厦门十大装修公司排名榜
  • 做企业网站不好混网页界面设计是什么
  • 北京网站seo哪家公司好网页设计大设计师
  • 网站建设公司专业北京seo优化服务
  • 枣庄网站开发国内著名设计公司
  • 玉田住房与城乡建设局网站智博教育的网络营销是什么
  • 手机网站自助建阿里云买啦域名怎么建设网站
  • 南昌本地生活网站有哪些罗湖区seo排名
  • 北京亦庄网站建设公司wordpress搬家图片不显示
  • 网站空间大小免费发布项目的网站
  • 东莞专业拍摄做网站照片做网站样品图片怎么拍照
  • 网站后台登陆破解网站开发tahmwlkj
  • 站长之家权重查询镇江教育云平台网站建设
  • wordpress动漫整站买个网站域名多少钱一年
  • 响应式网站 向下兼容如何建设自己的php网站
  • 天津网站建设 熊掌号万城建设网站
  • 如何做全网影视网站收录网站有哪些
  • 美工常用找素材网站淘客推广网站怎么做的
  • 网站搜索要怎么做优化设计六年级上册答案
  • 建立个人网站流程王也道长头像
  • 做百度网站排名软件网站建设的价位
  • 舆情服务网站做家教在哪个网站找
  • 网站建设免费按词收费微网站建设及微信推广方案ppt模板
  • 住房城乡建设证书查询现在网站如何做优化
  • 珠海电商网站制作网站开发的步骤