编程实现冒泡排序函数。void bubbleSort(int arr[], int n);。其中arr存放待排序的数据,n为数组长度(1≤n≤1000)。

函数接口定义如下:

/* 对长度为n的数组arr执行冒泡排序 */

void bubbleSort(int arr[], int n);

请实现bubbleSort函数,使排序后的数据从小到大排列。

裁判测试程序样例:

#include

#define N 1000

int arr[N];

/* 对长度为n的数组arr执行冒泡排序 */

void bubbleSort(int arr[], int n);

/* 打印长度为n的数组arr */

void printArray(int arr[], int n);

void swap(int *xp, int *yp) {

int temp = *xp;

*xp = *yp;

*yp = temp;

}

int main() {

int n, i;

scanf("%d", &n);

for (i = 0; i < n; ++i) {

scanf("%d", &arr[i]);

}

bubbleSort(arr, n);

printArray(arr, n);

return 0;

}

/* 打印长度为n的数组arr */

void printArray(int arr[], int n) {

int i;

for (i = 0; i < n; i++) {

printf("%d", arr[i]);

if (i < n - 1) /* 下标0..n-2每个元素后面有个空格 */

printf(" "); /*下标n-1,也就是最后一个元素后面没有空格*/

}

printf("\n"); /* 一行打印完后换行 */

}

/* 你的代码将嵌在这里 */

输入样例:

10

1 19 9 11 4 3 5 8 10 6

输出样例:

1 3 4 5 6 8 9 10 11 19

1 void bubbleSort(int arr[], intn){2 int m=n-1,flag=1;3 while(m>0&&flag==1){4 flag=0;5 for(int j=0;jarr[j+1]){7 flag=1;8 int t=arr[j];9 arr[j]=arr[j+1];10 arr[j+1]=t;11 }12 }13 --m;14 }15 }

方法2

1 void bubbleSort(int arr[], intn){2 int i=n-1;3 while(i){4 int k=0;5 for(int j=0;j

pta冒泡排序c语言_PTA 冒泡排序相关推荐

  1. c语言选择冒泡排序,c语言选择冒泡排序讲解(附代码)

    c语言选择冒泡排序讲解(附代码) c语言选择冒泡排序讲解(附代码) 冒泡排序原理举例: 给定一组数 15 20 1 16 进行从大到小冒泡排序.第一次起泡的第一次比较:用15和20比较,若15比20小 ...

  2. linux运行c语言冒泡排序,C语言实现冒泡排序-整数排序

    我一直觉得排序算法挺重要的,但是却没有深入的去理解它:没有深入理解就无法用代码将它实现:在腾讯的在线模拟考试中就有一题问到冒泡排序:我几乎是傻眼了!我知道这样的问题是最基础的:无论过去怎样现在要全面深 ...

  3. 主流语言实现冒泡排序算法

    什么是冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小.首字母从Z到A)错误就把他们交 ...

  4. 【无标题】7-11 sdut-C语言实验- 数列有序! 7-12 sdut-C语言实验- 中位数 7-13 sdut-C语言实验-各位数字之和排序 7-14 sdut-C语言实验- 冒泡排序中数据交换

    7-11 sdut-C语言实验- 数列有序! 分数 14 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 有n(n<=100)个整数,已经按照从大到小顺序排列好,现在另外给一个整数m, ...

  5. 7-223 sdut-C语言实验-求阶乘(循环结构)7-224 sdut-C语言实验-排序问题7-225 sdut-C语言实验- 冒泡排序中数据交换的次数

    目录 7-223 sdut-C语言实验-求阶乘(循环结构) 7-224 sdut-C语言实验-排序问题 7-225 sdut-C语言实验- 冒泡排序中数据交换的次数 7-223 sdut-C语言实验- ...

  6. c语言程序设计冒泡排序在哪,C语言程序设计冒泡排序教学案例杨进

    <C语言程序设计冒泡排序教学案例杨进>由会员分享,可在线阅读,更多相关<C语言程序设计冒泡排序教学案例杨进(5页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计冒泡排序教学 ...

  7. C语言的冒泡排序优化及鸡尾酒排序问题分解知识点

    关于C语言的冒泡排序优化及鸡尾酒排序 /*对于冒泡排序的公式分享,其实只要把公式背下来就行,没有什么大碍,本人新手,大一新生, 对于排序的算法,我第一个接触的排序算法就是冒泡排序,下面我就简单给一个例 ...

  8. c语言排序需要插空的最小次数,C语言数组排序——冒泡排序、选择排序、插入排序...

    一.冒泡排序 原理解析:(以从小到大排序为例)在一排数字中,将第一个与第二个比较大小,如果后面的数比前面的小,则交换他们的位置. 然后比较第二.第三个--直到比较第n-1个和第n个,此时,每一次比较都 ...

  9. c语言排序程序ppt,冒泡排序 ---C语言程序设计.ppt

    冒泡排序 ---C语言程序设计.ppt 冒泡排序 ---C语言程序设计 主讲人:朱志慧 河南牧业经济学院微课比赛 算法思想 算法分析 程序实现 C语言程序设计----冒泡排序 拓展思考 算法思想 一. ...

  10. c语言冒泡排序(c语言冒泡排序法详解)

    请讲解下C语言的冒泡排序法 冒泡法,就是通过多次循环排序的一种方法. 第一次循环,让最小(最大)的值浮到第一位, 第二次循环,让剩余的数字中最小(最大)浮到第二位 依次类推. 这种方法就像水泡上浮一样 ...

最新文章

  1. c#数组赋初值_JavaScript数组的声明、访问和遍历方法
  2. dede织梦data目录正确迁移及引起的问题解决方法
  3. golang(5):编写WebSocket服务,client和html5调用
  4. oracle的asmcmd获取归档日志,分析oracle的联机日志和归档日志
  5. JS 基础 —— JavaScript 关键字(keyword)与保留字
  6. Eclipse中添加对Python的中文支持
  7. maven 打包普通java配置_配置pom.xml用maven打包java工程的方法(推荐)
  8. 扫描器scanner的源代码
  9. Docker使用-构建MySQL
  10. 基于大数据搭建社交好友推荐系统
  11. 二十一天学通VC++之创建用户界面线程
  12. 全国行政区划代码(json版)
  13. python中win32api模块_解决在Python中使用Win32api报错的问题,No module named win32api
  14. 计算机科技公司的设备签收单,【验收单格式】_设备验收单格式与范本
  15. 双向链表排序 c++
  16. Python高级教程
  17. 浅述SaaS、CRM、OA、ERP、HR、进销存、财务系统的区别
  18. 微信小程序扫描程序码携带参数
  19. 数字 IC 技能拓展(18)如何快速上手 FPGA 开发板呢
  20. 手机卫星定位系统_如何判断自己的手机是否支持北斗卫星定位功能,如何使用?...

热门文章

  1. unity, 判断可见性
  2. Java方法重载解析
  3. 关闭Windows自动更新—大法
  4. datagrid嵌套使用ajax,关于easyui datagrid多层嵌套动态合并列的问题
  5. 我的世界javamod怎么装_你不装绞盘,怎么在越野圈混?
  6. class with pointer
  7. Qt 实现多语言 国际化 翻译
  8. testcookie-nginx-module
  9. 使用SSE指令集优化memcpy
  10. html形状圆形,html – 使用CSS的圆形标记形状