#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define SIZE 10
void BubbleSort(int *a,int len){
int i,j,k,temp;
for(i=0;i<len-1;i++){
for(j=len-1;j>i;j--){
if(a[j-1]>a[j])
{
temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;
}
}
printf("第%d步排序结果:",i);
for(k=0;k<len;k++)
{
printf("%d ",a[k]);
}
printf("\n");
}
}
void main()
{
int array[SIZE],i;
srand(time(NULL));
for(i=0;i<SIZE;i++)
{
array[i]=rand()%1000+100; //100 -1100 rand()&(b-a)+a [a,b);
}
printf("排序前的数组为:\n");
for(i=0;i<SIZE;i++)
{
printf("%d ",array[i]);
}
printf("\n");
BubbleSort(array,SIZE);
printf("排序后的数组为:\n");
for(i=0;i<SIZE;i++)
{
printf("%d",array[i]);
}
printf("\n");
}
相关推荐
JavaScript实现BubbleSort冒泡排序算法(附完整源码
JavaScript实现BubbleSort冒泡排序算法(附完整源码)Comparator.js完整源代码Sort.js完整源代码BubbleSort.js完整源代码 Comparator.js完整源代码 export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } static
C语言 数组 冒泡排序法
数组的基本概念: 批量创建一组相同类型的变量。 创建数组: //创建数组 int arr[4] = { 1, 2, 3, 4 }; //批量创建了一组int类型的变量。 //有4个变量 数组名字为arr //把初始值一次的设置进{} a)[4]中的4可以省略,但数组的长度就和后面初始化的列表里的元素个数一致 b)[4]如果不省略的时候,后面的初始化列表的元素不能比4个多。 c)[4]如果不省略的时候,后面的初始化列表的元素可以比4个少,剩下的元素填成0. d)创建数组的时候,[ ]里面的数字只能是一个常量
电源设计之路-Buck电源环路设计(Type IIIA&Type IIIB)
在对Buck 环路补偿Type II拓扑进行仿真测试后,对瞬态波形以及伯德图已经有感官上的认知;然后再进一步对Type IIIA & IIIB进一步的学习;进一步了解Cout电容量和ESR对环路补偿的影响;认识到一个电源,不是参考Datasheet上的参数进行选值就行;更需要根据实际情况,功率电感值、输出电容值以及不同电容会有不一样的ESR,这些都会对环路参数产生一定的影响
【C语言】数组 - 冒泡排序法
冒泡排序法原理: 10从第一位排到第十位,用了9次冒泡排序 9从第一位排到第九位,用了8次冒泡排序 8从第一位排到第八位,用了7次冒泡排序 ....... 2从第一位排到第二位,用了1次冒泡排序 总共用了 45 次 ...
串口接收完整一帧数据包的3种方法
本文介绍3种使用串口接受一帧完整数据包的方法,串口接收数据是字节接收的,串口每接收1字节数据,产生一个串口中断,我们在中断中将接收到的数据存放到buf中进行保存,但是数据的发送和接收都是按照帧为单位进行传输的,因此我们要在接收数据的同时判断当前接收的数据是否是完整的一帧。 一般串口完整数据帧的定义:帧头(2字节,例如AA、BB) + 数据长度(2字节) + 数据+ CRC16校验(2字节) + 帧尾(2字节) 帧头、帧尾表示一帧数据的开始和结尾,数据长度表示当前数据帧中负载数据大小,CRC16校...
Multisim 11.0的安装破解汉化步骤
15:打开注册机,选择管理员运行,默认第一项,选择生成文件路径,这里不要随意选择,要找到你安装Multisim安装路径下Shard下的License Manager路径下,否则会报错,破解失败。14:后面会出现一个更新提示,选择否,然后选择重启电脑后,先不要选择重启电脑,在这里出现了问题(可能敲击回车,默认去重启电脑了),所以我说不要重启电脑,重启破解时右下角出现这,点击否。17:重启电脑,如果前面重启过,那可以跳过重启,应用程序下找到下图所示,启动。16:点击确认覆盖,路径下生成了该文件。
常见排序算法实现(c++)
常见排序算法实现(c++)1 排序基本概念1.1 排序的稳定性1.2 内排序和外排序1.3 复杂度分析2 代码实现2.1 冒泡排序2.11 最简单排序(不满足两两比较相邻记录)2.2 冒泡排序法2.3 冒泡排序法优化2.2 简单选择排序2.3 直接插入排序2.4 希尔排序2.5 堆排序2.6 归并排序2.7 快速排序总结 1 排序基本概念 假设含有n个记录的序列为r1,r2,...,rnr_1,r_2,...,r_nr1,r2,...,rn,其相应的关键字分别为k1,k2,...,knk_1,k_2
EPLAN 设备接线图模板制作
属性摆放 设备连接图设置(选项 - - 设置) 连接图生成
JAVA版插入排序法
核心思想: 插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 算法步骤: 1)将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后 一个元素当成是未排序序列。 2)从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相...
opencv读取海康威视摄像头相关配置
1、开发环境 海康威视的网络摄像头使用: 开发工具:vs2015 C++ 海康SDK 2、相关操作 下载海康威视SDK:网址:http://www.hikvision.com/cn/download_61.html • 1:对照自己的开发平台可以下载设备网络SDK_Win32设备网络SDK_Win64,解压到本地文件下: • 2:VS配置 、Opencv配置。参考址 http://blog.youkuaiyun.com/poem_qianmo/article/details/19809337 (建议自己创
Python3 ACM模式输入输出全攻略:从牛客网到华为机试的实战技巧
本文详细解析了Python3在ACM模式下的输入输出处理技巧,针对牛客网、华为机试等在线评测系统。文章从input()函数本质出发,总结了六种高频输入模式的处理模板,并提供了链表、二叉树等数据结构的I/O实战方案,最后给出性能优化与常见避坑指南,帮助开发者高效应对算法笔试。
冒泡排序BubbleSort
将冒泡排序BubbleSort的思想融入到快速排序qsort的结构中,从而形成可以对任意类型数据排序的升级版冒泡排序BubbleSort
Python爬虫实战:手把手教你如何抓取农作物品种名录,构建标准化种业索引数据库!
我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。
冒泡排序bubblesort
【代码】冒泡排序bubblesort。
ZYNQ 使用AXI_BRAM实现PS与PL 数据交互数据交互
有时CPU需要与PL进行小批量的数据交换,可以通过Block RAM实现。通过Zynq 的GP Master 接口读写PL端的 BRAM,实现PS与PL的交互。加入自定义的 FPGA 程序,并利用 AXI4 总线进行配置,通知何时读写 BRAM。CPU通过 AXI BRAM Controller 读取 BRAM 数据,CPU 仅配置自定义的 PL BRAM Controller 的寄存器,不通过它读写数将BRAM与socket进行联合使用,将电脑的数据发到PS端,PS端放在PL端,PL端再发给PS端,P据。
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
【汇编程序】实现冒泡排序子程序(BubbleSort)
程序需求:编程写一个名为BubbleSort的冒泡排序子程序,主子程序间的参数传递通过堆栈完成;并写主程序验证它。 编程思路:主程序向子程序传递数组的时候,传递的是数组的首地址,也就是传递的是指针,所以子程序中寻址采用间接寻址方式。 开发环境 Win10 + VS2017 C语言代码实现如下: #include <stdio.h> int array[10] =...
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
冒泡排序 BubbleSort
*重复**走访要排序的元素列,依次比较两个相邻的元素,**如果顺序错误就交换**。- 第二趟:2 1 3 **4 5** //找到待排序序列 2 3 1 4 中最大值 4。- 第三趟:1 2 **3 4 5** //找到待排序序列 2 3 1 中最大值 3。- 第四趟:**1 2 3 4 5** //找到待排序序列 2 3 中最大值2。- 冒泡排序需使用**关键字比较**进行排序,**不占用额外内存**- 第一趟:2 3 1 4 **5** //找到序列中最大值5。//外层循环执行n-1次。......
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
BubbleSort冒泡排序
#include <stdio.h>void BubbleSort(int *a,int n);int main(void){ int arr[10] = {2,4,6,8,0,1,3,5,7,9}; int k; for(k=0;k<10;k++){ if(k==9) printf("%d\n",arr[k]); else printf("%d,",arr...
冒泡排序_BubbleSort
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
冒泡排序[BubbleSort]
冒泡排序[BubbleSort]一。基本思想 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。二。排序过程 设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从 下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上"漂浮",如此反复进行,直至最后任何两个气泡都是
冒泡排序(bubbleSort)
冒泡排序的原理(过程) 冒泡排序的过程其实就像它的名字一样像是冒泡泡的过程,比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 动图演示 代码 python实现 def bubb...
653



被折叠的 条评论
为什么被折叠?



