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

做用户名和密码网站页面直播app定制开发

做用户名和密码网站页面,直播app定制开发,php wordpress 开源,北京城建设计集团网站插入排序 基本思想 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中#xff0c;直到所有的记录插入完为止#xff0c;得到一个新的有序序列 。 打扑克牌整理手牌用的就是插入排序的思想 代码实现 void InsertSort(int* a, int n) { assert(a); …插入排序 基本思想 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中直到所有的记录插入完为止得到一个新的有序序列 。 打扑克牌整理手牌用的就是插入排序的思想 代码实现 void InsertSort(int* a, int n) {     assert(a);     for (int i 0; i n - 1; i)//将一个数组中所有元素升序     {                              //,这里必须是n-1,不然后面数组会越界         int endi;         int xa[end1];//x始终指向end下一个位置的值         while (end 0)//每趟插入最多挪动end-1个数据         {             if (a[end] x)//x前一个数大于x,就将数据往后移一格             {                 a[end 1] a[end];//这里数组的值会往后覆盖                                     //但是没关系,我们已经将a[end1]的值保存在x当中了                 end--;             }             else             {                 break;//跳出里面的while循环             }         }         a[end 1] x;     } }   特性总结 1. 元素集合越接近有序直接插入排序算法的时间效率越高 2. 时间复杂度O(N^2) 3. 空间复杂度O(1)它是一种稳定的排序算法 4. 稳定性稳定 选择排序 基本思想 每一次从待排序的数据元素中选出最小或最大的一个元素存放在序列的起始位置直到全部待排序的数据元素排完 。 就像小学生排队一样让最矮的那个站到第一排然后让第二矮的占到第二排以此类推 代码实现 void SelectSort(int* a, int n) {     int begain 0;     int end n - 1;     while (begain end)     {         int maxi begain;//初始化最值         int mini begain;         for (int i begain; i end; i)         {             if (a[i] a[mini])             {                 mini i;//记录下标,否则会有数据被覆盖的问题             }             if (a[i] a[maxi])             {                 maxi i;             }         }         swap(a[begain], a[mini]);//将最大最小值交换         swap(a[end], a[maxi]);         begain;//数组范围往中间缩小         end--;     } }   代码优化 上述思想是单向的我们可以让最高的和最矮的同时排序就可以优化一下实现双向排序 void SelectSort(int* a, int n) {     int begain 0;     int end n - 1;     while (begain end)     {         int maxi begain;         int mini begain;         for (int i begain; i end; i)         {             if (a[i] a[mini])             {                 mini i;//记录下标,否则会有数据被覆盖的问题             }             if (a[i] a[maxi])             {                 maxi i;             }         }         swap(a[begain], a[mini]);         if (maxi begain)//当最大值为begain时,交换最小值和开头元素后,maxi指向的值不再是最大值了.         {             maxi mini;         }         swap(a[end], a[maxi]);         begain;         end--;     } }   特性总结 1. 直接选择排序思考非常好理解但是效率不是很好。实际中很少使用 2. 时间复杂度O(N^2) 3. 空间复杂度O(1) 4. 稳定性不稳定
http://www.hkea.cn/news/14448889/

相关文章:

  • 常州市做网站的公司做视频网站设备需求
  • 网站建设流程图片做网站服务怎么赚钱
  • 网站无后台可以上框架关于建设校园网站申请
  • 华侨大学英文网站建设工作压力大怎样缓解焦虑情绪
  • 西安网站seo服务开发公司楼盘项目管理费合同
  • 代理推广seo怎么去优化网站
  • 浙江建设监理协会官方网站秦皇岛网站搜索优化
  • 电商网站开发经验建筑人才网有哪些
  • php网站开发需求文档网站如何做伪静态
  • 域名访问网站啥意思公司网站百度小程序开发
  • 成都人才网站建设学动漫设计有前途吗
  • 代理网站建设wordpress修改鼠标
  • o2o手机网站建设技术网页转app工具
  • 蒲城县住房和城乡建设局网站网站内容与模板设计
  • 聚牛网站建设公司海宁建设局网站
  • 把网站做成静态页面智能展厅展馆建设
  • 宣传京津风筝网站的建设目的网站建设 中企动力南通
  • 东莞市做阀门的网站深圳商场设计公司排名
  • 移动网站开发教学大纲无锡网站建设服务
  • 网站建设之织梦模板自学网站建设看什么书
  • 电商设计网站有哪些内容商城源码免费
  • 哪类网站赚钱 优帮云网站建设与管理的总结
  • 上海市做网站网站建设费用的会计分录
  • 网站开发用盗版犯法阿里云域名注册万网
  • 万网怎样做网站调试大连城市建设网站
  • 装修公司网站要给公司做一个网站怎么做的
  • 百度文库怎么做网站排名wordpress 自适应
  • 天津网站开发价格小吃加盟网站大全
  • 广州建设集团网站淘宝网站c#设计怎么做
  • 晋江网友交流区网站网页设计实验报告分析