#include <iostream>
using namespace std;#define N 100int A[N];
static int n;   void Initial()
{cout << "请输入元素的个数:";cin >> n;cout << "请输入" << n << "个元素:";for(int i = 1; i <=n; i ++){cin >> A[i];}
}void Print()
{cout << "经过Bottomupsort后:";for(int i = 1; i <=n; i ++){cout << A[i] << " ";}cout << endl;
}void Merge(int a[], int p, int q, int r)
{int b[N];int s = p, t = q+1, k = p;while(s <= q && t <= r){if(a[s] <= a[t]){b[k++] = a[s++];}else{b[k++] = a[t++];}}if(s==q+1){for(int i = t; i <= r; i ++){b[k++] = a[i];}}else{for(int j = s; j <= q; j ++){b[k++] = a[j];}}//把b[]中排好的元素copy到a[]中for(int i = p; i <= r; i++){a[i] = b[i];}
}void Bottomupsort(int a[],int n)
{int t = 1;int s,i;while (t<n){s = t;t =2*s;i=0;while(i+t<=n){Merge(a,i+1,i+s,i+t);i = i+t;}if(i+s<n){Merge(a,i+1,i+s,n);}}
}int main()
{Initial();if(n > 1){Bottomupsort(A,n);Print();}else if(n == 1){Print();}system("pause");return 0;
}

BottomupSort算法 c++代码实现相关推荐

  1. dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...

    文件名称: DSTcode下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 82 KB 上传时间: 2017-03-17 下载次数: 0 提 供 者: Mar ...

  2. 浅谈网络爬虫中广度优先算法和代码实现

    前几天给大家分享了网络爬虫中深度优先算法的介绍及其代码实现过程,没来得及上车的小伙伴们可以戳这篇文章--浅谈网络爬虫中深度优先算法和简单代码实现.今天小编给大家分享网络爬虫中广度优先算法的介绍及其代码 ...

  3. 计算1至1000间的合数c语言,输出1000以内的素数的算法(实例代码)

    输出1000以内的素数的算法(实例代码) 代码如下所示: 复制代码 代码如下: #include "stdafx.h" #include #include bool IsSushu ...

  4. dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)

    BSO讲解https://www.zhihu.com/video/1252605855767736320 B站搜索:随心390,同步观看视频 各位小伙伴可在闲鱼搜索 优化算法交流地,即可搜索到官方闲鱼 ...

  5. C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类2)

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 之前写过一个博客(代码分享:单片机开发 | ...

  6. php三个数字比较大小排序,php中常用的4种实现数字大小排序的冒泡选择等算法函数代码...

    分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中按照从小到大的顺序进行排序. 本站收录这篇文章php中常用的4种实现数字大小排序的冒泡选择等算法函数代码,详细解说文章中相关排序 冒泡 ...

  7. java做a_Java编程实现A*算法完整代码

    前言 A*搜寻算法俗称A星算法.这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法.常用于游戏中 通过二维数组构建的一个迷宫,"%"表示墙壁,A为起点,B为终点,&qu ...

  8. 多元线性回归算法python实现_手写算法-Python代码推广多元线性回归

    1.梯度下降-矩阵形式 上篇文章介绍了一元线性回归,包括Python实现和sklearn实现的实例.对比,以及一些问题点,详情可以看这里: 链接: 手写算法-Python代码实现一元线性回归 里面封装 ...

  9. 聚类算法-最大最小距离算法(实例+代码)

    聚类算法-最大最小距离算法(实例+代码) [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/53708042 目录 聚类算法- ...

最新文章

  1. 微软北大联合提出换脸 AI 和脸部伪造检测器,演绎现实版「矛与盾」?
  2. 笔记:2016-06-02
  3. Oracle中去重复记录 不用distinct
  4. 开发者常用的 Sublime Text 3 插件
  5. 防saq注入_去中心化交易所CYBEX将为区块链ICO注入新的价值观
  6. python perl lisp,是否可能像python中的perl的lvalue或lisp的setf一样?
  7. bat文件指定jdk路径_配置点击就能运行Python程序的bat批处理脚本(Windows)
  8. html5 push api,HTML5+ API Reference
  9. springboot完成进度条_Springboot从0开始第一周
  10. aehyok.com的成长之路一——开篇
  11. 懒惰的人有福了——VS代码段编辑器SnippetEditor 可对vs所有代码段进行编辑和创建包括C#\J#\VB.NET等...
  12. fiddler修改支付金额_Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解+代码
  13. OpenSSH升级-无需替换旧版本文件
  14. 数据结构C++版-栈
  15. 用ISA 2004发布内部FTP服务器
  16. Quartz开发-插件开发
  17. 现代通信原理思维导图--第二章 确知信号
  18. 昨晚《体育世界》LBJ在CCTV5
  19. 用DirectX12绘制一个几何体的程序详述
  20. 二建带记忆功能计算机,二建实务记忆技巧

热门文章

  1. ubuntu16.04下安装mysql详细步骤
  2. Linux中的.bash_ 文件的详细说明
  3. Web完整渗透测试实例(windows)
  4. 通过socket得到远端的IP和连接端口
  5. 七、内存、寄存器数据的传送
  6. PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解...
  7. Blink, 通向哈里·波特的魔法世界
  8. 项目管理之道之沟通管理-外部接口只能有一个
  9. 网站登录入口| 网站收录入口| 网站登录大全
  10. .net去除html标签代码