C++BubbleSort-01

 1 #include <iostream>
 2 #include <ctime>
 3 using namespace std;
 4 #define kARRAYCOUNT 20
 5
 6 // 冒泡排序(次方法会修改外部的内容)升序
 7 void bubbleSort(int **array, int count)
 8 {
 9     if (!array || count <= 0 || count > kARRAYCOUNT)
10         return;
11
12     for (int i = 1; i < count; i++)
13     {
14         for (int j = 0; j < count - i; j++)
15         {
16             // 从小到大排序
17             if ((*array)[j] > (*array)[j + 1])
18             {
19                 int temp = (*array)[j];
20                 (*array)[j] = (*array)[j + 1];
21                 (*array)[j + 1] = temp;
22             }
23         }
24     }
25 }
26
27 void printfArray(int *array, int count)
28 {
29     if (!array || count <= 0 || count > kARRAYCOUNT)
30         return;
31
32     for (int index = 0; index < kARRAYCOUNT; index++)
33     {
34         cout << array[index] << " ";
35     }
36     cout << endl << "---End---" << endl;
37 }
38
39 void main()
40 {
41     int *array = new int[kARRAYCOUNT];
42
43     srand(unsigned(time(0)));
44
45     for (int index = 0; index < kARRAYCOUNT; index++)
46     {
47         array[index] = rand() % 50 + 20;
48     }
49
50     printfArray(array, kARRAYCOUNT);
51
52     bubbleSort(&array, kARRAYCOUNT);
53
54     printfArray(array, kARRAYCOUNT);
55
56     getchar();
57 }
时间: 2024-11-08 20:35:44

C++BubbleSort-01的相关文章

我喜欢减肥我们来减肥吧

http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313278016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313282016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313289016/2015.01.28.html http://www.ebay.com/cln/usli

百度回家看沙发沙发是减肥了卡斯加积分卡拉是减肥

http://www.ebay.com/cln/hpryu-caw8ke/cars/158056866019/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445650015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445674015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/1584456790

巢哑偕倥乇椭煞谙暗逞帕俸

IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜. 据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow.Twitter.Reddit.IEEE Xplore.GitHub.CareerBuilder 等,对 48 种语言进行排行. 与其他排行榜不同的是,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果.考虑到典型的 Spectrum 读者需求

我国第三代移动通信研究开发进展-尤肖虎200106

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

pl/sql学习1——标量变量psahnh6S

为类型.不能用于表列的数据类型.范围为的子类型.自然数.为的子类型.具有约束为单精度浮点数.为变量赋值时.后面要加为双精度浮点数.为变量赋值时.后面要加.为数字总位数.为小数位数是的子类型.最大精度位是的子类型.最大精度位单精度浮点型是的子类型.最大精度位双精度浮点型定义精度为位的实数..定义为位的整数.变长字符串.最长测试变量数据!.定长字符串.最长测试变长二进制字符串物理存储的为类型...固定长度.个字节使用定义数据类型那个最小值:最大值:最小值:最大值:最小值:最大值:最小值:最大值:最小

杭电 2546 饭卡【01背包】

解题思路:先忽略饭卡余额大于等于5块才能买饭这一细节,需要求的是饭卡里面剩余的钱最少,转化一下,变成花的钱最多,那么剩下的钱就最少,再考虑余额大于等于5块才能买饭这一细节,可以这样想,如果卡里的余额不足5块,那么买不到饭,直接输出现在卡里的金额,如果卡里的钱多于5块,我们就可以先将这5块钱留起来,这样保证它每一次买饭卡里的余额都是大于5块的,最后卡里剩下的5块钱则用来买最贵的菜,这样就需要对菜的价钱进行排序.经过这样的转化后就可以转化成一个容量为m-5的包怎样装获得最大价值的01背包问题了. 反

0-1背包问题的分枝—限界算法

? 1.分枝-限界法的基本原理 分枝-限界算法类似于回溯法,也是一种在问题的解空间树上搜索问题解的算法.但两者求解方法有两点不同:第一,回溯法只通过约束条件剪去非可行解,而分枝-限界法不仅通过约束条件,而且通过目标函数的限界来减少无效搜索,也就是剪掉了某些不包含最优解的可行解:第二,在解空间树上,回溯法以深度优先搜索,而分枝-限界法则以广度优先或最小耗费优先的方式搜索.分枝-限界的搜索策略是,在扩展节点处,首先生成其所有的儿子结点(分支),然后再从当前的活结点表中选择下一个扩展结点.为了有效地选

Spring知识点回顾(01)

Spring知识点回顾(01) 一.依赖注入 1.声明Bean的注解 @Component @Service @Repository @Controller 2.注入Bean的注解 @Autowired @Inject @Resource 二.加载Bean 1.xml方式 - applicationcontext.xml : Beans, Bean, Component-Scan 2.注解方式 - @Configuration,@ComponentScan,@Bean 用@Configurati

UVA 562 Dividing coins --01背包的变形

01背包的变形. 先算出硬币面值的总和,然后此题变成求背包容量为V=sum/2时,能装的最多的硬币,然后将剩余的面值和它相减取一个绝对值就是最小的差值. 代码: #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std; #define N 50007 int c[102],d

17-又见01背包

/*                                        又见01背包时间限制:1000 ms  |  内存限制:65535 KB难度:3 描述        有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W     的物品,求所有挑选方案中物品价值总和的最大值.    1 <= n <=100    1 <= wi <= 10^7    1 <= vi <= 100    1 <= W <= 10^