冒泡排序

#include <stdio.h>void BubbleSort(int arr[],int i,int j)
{int a,b,temp;for(b=i;b<=j;j--){for(a=i;a<j;a++)if(arr[a]>arr[a+1]){temp=arr[a]; arr[a]=arr[a+1]; arr[a+1]=temp;}}
}int main(int argc, char *argv[])
{int i,a[10]={5,8,9,3,0,2,4,7,1,6};for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");BubbleSort(a,2,7);for(i=0;i<10;i++)printf("%d ",a[i]);return 0;
}

选择排序

#include <stdio.h>
void SelectSort(int arr[],int i,int j)
{int a,b,temp;for(a=i;a<j;a++)for(b=a+1;b<j+1;b++)if(arr[a]>arr[b]){temp = arr[a];     arr[a] = arr[b];  arr[b]=temp;}
}int main(int argc, char *argv[])
{int i;int arr[10]={3,5,9,1,6,8,7,0,2,4};for(i=0;i<10;i++)printf("%d ",arr[i]);SelectSort(arr,2,7);printf("\n");for(i=0;i<10;i++)printf("%d ",arr[i]);return 0;
}

一个 冒泡排序 和 选择排序 的简单c程序相关推荐

  1. 十大排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序

    冒泡排序.选择排序.插入排序.希尔排序.归并排序.快速排序.堆排序.计数排序.桶排序.基数排序的动图与源代码. 目录 关于时间复杂度 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 ...

  2. 冒泡排序和选择排序区别_你以为只是简单的排序?(一)

    一直在犹豫要不要写排序的文章,因为真的烂大街了.可是一旦细看,还真是很多值的思考的地方,所以还是选择记录一下 以下完整代码,均可从这里获取 https://github.com/Rain-Life/d ...

  3. 八大排序(一):四种简单的排序(直接插入排序、希尔排序、冒泡排序、选择排序)

    源码地址: https://github.com/TimePickerWang/aimed-at-offer/blob/master/java%E6%BA%90%E7%A0%81/Sort.java ...

  4. C语言排序(桶排序,冒泡排序,选择排序,插入排序,快速排序)

    参考:C语言五大排序(桶排序,冒泡排序,选择排序,插入排序,快速排序)动态演示 作者:一只青木呀 发布时间: 2020-09-09 20:18:43 网址:https://blog.csdn.net/ ...

  5. 掌握常见的内部排序方法(插入排序,冒泡排序,选择排序,快速排序,堆排序,希尔排序,归并排序,基数排序等)...

    掌握常见的内部排序方法(插入排序,冒泡排序,选择排序,快速排序,堆排序,希尔排序,归并排序,基数排序等). 数组高级以及Arrays(掌握) 排序方法 空间复杂度 时间复杂度 稳定性 插 入 排 序 ...

  6. 【Java数据结构与算法】第七章 冒泡排序、选择排序、插入排序和希尔排序

    第七章 冒泡排序.选择排序.插入排序和希尔排序 文章目录 第七章 冒泡排序.选择排序.插入排序和希尔排序 一.冒泡排序 1.基本介绍 2.代码实现 二.选择排序 1.基本介绍 2.代码实现 三.插入排 ...

  7. java 排序 1和1_新手入门-冒泡排序和选择排序第一节排序1.1排序概述排序(

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 新手入门-冒泡排序和选择排序 第一节排序 1.1排序概述 排序(sorting)的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列.  ...

  8. 冒泡排序,插入排序,选择排序三种算法的优劣

    https://www.jianshu.com/p/9f724c880124 最近听了王争老师的数据结构与算法之美,大有获益,特写此博客与大家分享. 排序算法太多了,但大体可以归结于三类,冒泡排序,插 ...

  9. 排序算法(冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、基数排序)

    排序也叫排序算法,排序是将一组数据,依指定的顺序进行排列的过程. 排序的分类: 1)内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序. 2)外部排序:数据量过大,无法全部加载到内存中,需要 ...

最新文章

  1. linux下,每次git pull 或者git push都需要输入账号密码的问题以及git remote 的一些基本操作
  2. python编程入门课程视频-带学《Python编程:从入门到实践》
  3. 使用栈结构完毕四则运算
  4. 2017报计算机热不热,2017年五月份热吗?2017年五月天气热不热?
  5. 数字信号处理实验matlab版答案,数字信号处理习题答案及matlab实验详解.pdf
  6. 基于 MVP 的 Android 组件化开发框架实践 1
  7. 麟龙指标通达信指标公式源码_【通达信】麟龙量能饱合度指标公式源码
  8. vmware之VMware Remote Console (VMRC) SDK(二)
  9. Excel十字象限图
  10. 【报告分享】2021潮购人群洞察报告-巨量算数(附下载)
  11. linux 临界区保护方法,操作系统-信号量临界区保护,
  12. PDF打开后却不能编辑要怎么办?
  13. 教您如何查看Win7详细系统版本号
  14. 英语对学计算机有多重要,英语对计算机专业的重要性及如何提高英语水平
  15. html打印指定区域
  16. xnio-nio解决方法
  17. ubuntu 20.04 | 设置开机启动脚本
  18. 天津工业大学软件园 ubuntu电信网设置。
  19. html的选项卡切换,纯css选项卡切换
  20. 行车记录仪com.android,如何在android系统行车记录仪安装新软件

热门文章

  1. 还需要更多东西吗?这里有一些要做的事情
  2. error: [FabricCAClientService.js]: Failed to enroll admin, error:%o message=Calling enroll endpoint
  3. Mybatis的查询、关联查询
  4. Linux操作系统RedHat6.5安装
  5. Hbase单点安装Version1.1.5
  6. frontend-maven-plugin插件问题解决
  7. Elasticsearch——filter过滤查询
  8. 对比分析HashMap,HashTable,ConcurrentHashMap,LinkedHashMap,LURLinkedHashMap(一)
  9. Android Studio:解决DataBinding v4包问题
  10. BCGSoft Demo示例展示:对话框示例