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

网站建设图片按钮绍兴网站推广优化

网站建设图片按钮,绍兴网站推广优化,多个域名多国语言网站seo优化,网站在工信部备案查询关注我,持续分享逻辑思维&管理思维; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导; 有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自…

关注我,持续分享逻辑思维&管理思维; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;
有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》《做好面试准备,迎接2024金三银四》。

-------------------------------------正文----------------------------------------

归并排序:概述

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。

归并排序:算法描述

方法一、递归法(Top-down)
1.申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列。
2.设定两个指针,最初位置分别为两个已经排序序列的起始位置。
3.比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置。
4.重复步骤3直到某一指针到达序列尾。
5.将另一序列剩下的所有元素直接复制到合并序列尾。

方法二、迭代法(Bottom-up),原理如下(假设序列共有n个元素):
将序列每相邻两个数字进行归并操作,形成ceil(n/2)个序列,排序后每个序列包含两/一个元素
若此时序列数不是1个则将上述序列再次归并,形成ceil(n/4)个序列,每个序列包含四/三个元素
重复步骤2,直到所有元素排序完毕,即序列数为1.

#include<iostream>void Merge(int* vec, int start, int mid, int end) 
{int leftIndex = start;int rightIndex = mid + 1;int temp[end-start+1];int tempIndex = 0;while (leftIndex <= mid && rightIndex <= end) {if (vec[leftIndex] <= vec[rightIndex]) {temp[tempIndex++] = vec[leftIndex++];}else {temp[tempIndex++] = vec[rightIndex++];}}while (leftIndex <= mid) {temp[tempIndex++] = vec[leftIndex++];}while (rightIndex <= end) {temp[tempIndex++] = vec[rightIndex++];}for (int i = start; i <= end; i++) {vec[i] = temp[i - start];}
}void MergeSort(int* vec, int start, int end) 
{if (start >= end)return;int mid = (start + end) / 2;MergeSort(vec, start, mid);MergeSort(vec, mid + 1, end);Merge(vec, start, mid, end);
}int main() {int vec = { 4,8,9,2,100,400,20,7,17,31,22,0,1,55,30 };cout << "归并排序前:";for (int i = 0; i < 15; i++)cout << vec[i] << ' ';cout << std::endl;MergeSort(vec, 0, 14);cout << "归并排序后:";for (int i = 0; i < 15; i++)cout << vec[i] << ' ';cout << std::endl;
}

http://www.yayakq.cn/news/209285/

相关文章:

  • 男女这样做那个网站网站页面设置手机版
  • 易语言怎么用网站做背景音乐中小企业网站建设调研报告
  • 用canvas做网站新手如何学代码
  • 网站搜索排名小程序制作的方法
  • 工业制品网站建设目前好的推销网站
  • 压缩图片在线网站免费做视频网站多大服务器
  • 网站怎么做内链外链wordpress伪原创插件
  • 旅游网站的后台管理系统怎么做抓取微博 Wordpress
  • 企业网站的步骤网站域名到期怎么续费
  • 网门网站下载地址网站建设实训总结
  • 网站内容采编怎么做wordpress怎么换log
  • 网站不备案可以用吗网站要放备案号吗
  • 开发中英文切换网站如何做哪个网站有学做吃的
  • 用jsp做的网站代码网站开发一般黄了
  • 无忧网站建设多少钱刷网页赚钱
  • 广州专业网站制作设计佛山做礼物的网站
  • 阿克苏建设局网站外贸网站建设论坛
  • 做网站需要准备哪些东西全国最好装修公司排行榜
  • 大型网站响应式通付盾 网站建设公司
  • 温州做网站技术员怎么线上注册公司
  • 有没有在线制作app网站开发平台网站投注员怎么做
  • 做二手网站赚钱不排版设计工作内容
  • php建设网站教程海西网站建设
  • 百度的网站名外包公司为什么没人去
  • seo站长博客荣耀手机商城官方网站售后
  • 搭建专业网站服务器php调用网站导航怎么弄
  • 网站流量分成深圳优化服务
  • 成华区微信网站建设深圳软件定制
  • 网站建设的违约责任怎么写北京到安阳火车时刻表
  • 建设银行无锡分行招聘网站做网站的价钱