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

北京企业做网站报价莱芜网站快排

北京企业做网站报价,莱芜网站快排,自己开发制作游戏的软件,门户网站建设和运行保证的磋商文件模板在文末#xff0c;以下步骤方便理解记忆。 先贴一张快速排序模板步骤#xff0c;用于对比记忆 归并排序步骤#xff1a; #xff08;0#xff09;如果数组左边界L ≥ 数组右边界#xff0c;则不需要排序#xff0c;直接return。 #xff08;1#xff09;直接取…模板在文末以下步骤方便理解记忆。 先贴一张快速排序模板步骤用于对比记忆 归并排序步骤 0如果数组左边界L ≥ 数组右边界则不需要排序直接return。 1直接取数组正中间的数即 mid (LR) / 2为边界。 2先递归对 L~mid mid1 ~ R 这两个区间的数组调用归并排序函数。 3对于每次归并它的面前有两个排好序的数组即 [ L, mid ] 和 [ mid1, R ]接下来需要把这两个数组合为另一个有序的数组。 具体操作是采用双下标指针首先令 i Lj mid 1即两个数组的左边界 接着让q[ i ]和q[ j ]中更小的那个先放进 temp 数组里然后 i 或 j以此类推。 当其中一个下标指针到达末端时直接将另一个数组原封不动的拷贝进 temp 数组里。 4最后把 temp 数组拷贝到 q 数组中。这一步容易写错 #includeiostream using namespace std;const int N 100010;int n; int q[N], temp[N];void merge_sort(int q[], int l, int r) {if(l r) return;int mid (lr) 1;merge_sort(q, l, mid), merge_sort(q, mid1, r);int i l, j mid1, k 0;while(i mid j r) //对应步骤(3),而且当两个数组的指针都没有越界时才这么做{if(q[i] q[j]) temp[k] q[i];else temp[k] q[j];}while(i mid) temp[k] q[i]; //如果i没有越界,则将i后面的原封不动地拷贝进去while(j r) temp[k] q[j]; //如果j没有越界,则将j后面拷贝进去//q和temp数组的范围不同因此需要两个变量i,j// 注意不是i nfor(int il, j0; i r; i, j) q[i] temp[j]; //步骤(4),注意写法 }int main() {scanf(%d, n);for(int i0;in;i) scanf(%d, q[i]);merge_sort(q, 0, n-1);for(int i0;in;i) printf(%d , q[i]);return 0; }
http://www.hkea.cn/news/14405663/

相关文章:

  • 打车网站开发济宁做网站
  • 做网站优化如何遍文章可以做微网站的第三方平台有哪些
  • 伊春网站推广青岛建设局网站首页
  • 网站开发验收申请报告wordpress内容查看
  • 长春网站上排名网站建设和推广话术
  • 网站建设公司网站源码如何免费申请自己的网站
  • dedeai网站最新网页素材及网站架构制作
  • 企业网站添加栏目网上买购物的软件有哪些
  • 峡江网站建设建设工程询价网站有哪些
  • 做app的网站有哪些泰安网页设计公司
  • html网页设计网站网站建设优化方法
  • 阿里云需要网站建设方案书网站点内页还是首页
  • 建设免费网站登录网址抚州的电子商务网站建设公司
  • ps网站导航怎么做韩国今天新闻
  • 上海校园兼职网站建设网站布局优化
  • 徐州企业网站制作上海公司做网站的
  • 怎么建单位的网站雷锋书签制作图片
  • 网站开发技术的现状网站建设的企业
  • 做网站膜网站怎么做网站论坛源码
  • 上海装修网站建设乐清网站建设推广
  • 张掖网站建设培训建网站多少钱一平方
  • 免费网站建设解决方案网站建设工作建议
  • 做网站是不是需要服务器互联网营销与管理
  • 唐山房产网站建设考试培训
  • 国内精美网站界面网址惠州品牌网站建设价格
  • 网站建设要规避的分类目录采用的是
  • 西双网站建设百讯网站建设
  • php做网站用什么开发工具网站logo名词解释
  • 预订网站模板品牌建设的五个要素
  • 教育平台oss做视频网站重庆建筑人员证书查询