今天的课后任务是2种排序方式(冒泡排序和选择排序)

冒泡排序法1
原理:从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i],则交换他们,一直比较到a[n]。同理对a[1], a[2], ……a[n-1]处理,即完成排序。

void bubble(int *a, int n)  /*冒泡排序函数*/
{int i, j, temp;for (i = 0; i < n-1; i++){for (j = i+1; j < n; j++) /*注意循环的上下限*/{if (a[i] > a[j]){temp = a[i];a[i] = a[j];a[j] = temp;}}}
}

冒泡排序法2(沉底法)

相邻的两个数进行比较

void bubble(int *a, int n)
/*冒泡函数部分*/
{int i, j, temp;for (i = 0; i < n-1; i++){for (j = 0; j < n-i-1; j++){if (a[j] > a[j+1]){temp = a[j];a[j] = a[j+1];a[j+1] = temp;}}}
}

附上输出函数和主函数

void print(int *a, int n)        /*输出函数*/
{int i;for (i = 0; i < n; i++)printf("%5d", a[i]);printf ("\n");
}int main()          /*主函数*/
{int a[] = {13, 0, 5, 1, 7, 21, 50, 9, 2};printf ("according to bubble:");bubble(a, 10);print(a, 10);return 0;
}

李洋疯狂C语言之冒泡排序法相关推荐

  1. c语言冒泡排序法6,C语言的冒泡排序法

    数字的排序: #include"stdafx.h" #include #define SIZE 10 int main() { int a[SIZE] = { 12 ,43,9,1 ...

  2. C语言:冒泡排序法(升序排序法)

    任务代码: 数字的排序: #include <stdio.h>#define SIZE 10 int main() {int a[SIZE]={12 ,43,9,13,67,98,101, ...

  3. 李洋疯狂C语言之求素数的方法

    今天课上李洋老师讲到求素数时,讲了一种新的方法,一开始听得我一脸懵逼,但当我理解的时候,眼前一亮,老师的算法省去了不少步骤,话不多说,附上题目:求100到200之间的素数. 输入:无 计算: 求素数 ...

  4. 李洋疯狂C语言之选择排序

    选择排序法 原理: 选择法循环过程与冒泡法一致,它还定义了记号min=i,然后依次把a[min]同后面的元素比较,若a[min]>a[j],则使k=j. 最后看看k=i是否还成立,不成立则交换a ...

  5. 李洋疯狂C语言之合法帧

    题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串"asdheadhauboisoktail&qu ...

  6. 李洋疯狂C语言之用递归解决李白喝酒问题(二)

    之前用递归求出了多少种情况,如果要打印出所有的结果,就需要一个数组来存放可能的情况: /****************************************************** 题 ...

  7. 李洋疯狂C语言之用递归解决李白喝酒问题(附填空题解法)

    这是14年蓝桥杯的一道填空题 题目:"李白街上走,提壶去买酒,遇店加一倍,见花喝一斗", 途中,遇见5次店,见了10此花,壶中原有2斗酒,最后刚好喝 完酒,要求最后遇见的是花,求可 ...

  8. 李洋疯狂C语言之有关“you are come from shanghai”逆序(二)

    今天将指针和函数全部学完了,之前这题的做法,现在看来有点繁琐,于是乎做了一些修改,下面是新的代码 //you are from shanghai逆序#include <stdio.h> # ...

  9. 李洋疯狂C语言之将”you are come from shanghai ”倒置为”shanghai from come are you”,将句子中的单词位置倒置,而不改变单词内部结构

    题目: 编写一个C函数,将"you are come from shanghai "倒置为"shanghai from come are you",及将句子中的 ...

最新文章

  1. sql server扫盲系列
  2. vue ui 创建项目 ,添加样式时报错,通过vue ui安装less-loader 和less 依赖后报错,百度告诉说版本太高导致
  3. C++一天一个程序(五)
  4. Java多线程并发编程
  5. 使用tSQLt创建SQL单元测试实用程序过程
  6. voms下的反射大师_晓星说数学:让数学家折服的艺术大师埃舍尔
  7. ubuntu1604安装网卡驱动 联想g510
  8. Icode编程>>>图形化编程>>>1级训练场>>>基础训练【1】
  9. 土方回填施工方案范本_联投土方回填施工方案样本
  10. 中标麒麟系统远程桌面连接
  11. Adversarial Logit Pairing_CSDN
  12. 冒泡排序与快速排序比较
  13. 运营必知的数据运营精髓
  14. 图形界面 II: 设置库的事件处理函数 (第三章)
  15. 鼠标测试cps软件,人最多鼠标cps是多少?
  16. 开关电源布局布线总结
  17. win+ r 以管理员身份运行
  18. 「SymPy」符号运算(5) Vector向量及运算
  19. pool win10提示bad_Win10出现bad pool header蓝屏怎么修复?
  20. UVM中SVA使用指南

热门文章

  1. sql2000 mysql 兼容_SQL Server2000如何恢复数据库
  2. centos写mysql光标移到上一行_python操作mysql——使用pymysql库
  3. java完全解耦_java-完全解耦
  4. a href=#与 a href=javascript:void(0) 的区别
  5. redis——sentinel
  6. 先序中序数组推后序数组
  7. 如何有效申请TI的免费样片
  8. 《Python Cookbook 3rd》笔记(3.8):分数运算
  9. clion在使用sqlite3的时候,显示Undefined symbols for architecture x86_64错误的解决办法
  10. 计算机系统基础 数据的表示和存储