大家好,欢迎来到IT知识分享网。
什么是冒泡法
冒泡法思路
- 冒泡排序就是把小的元素往前调或者把大的元素往后调,比较相邻的元素, 如果第一个比第二个大,就交换他们两个,直到到数组的末尾,每一个数从左到右都进行这样重复的程序,直到最后所有的元素都回到他们本来的位置
总结:两两想邻元素进行比较,需要时进行交换
代码的实现
升序
#include <stdio.h> //冒泡排序 void sort(int arr[], int n) {
int i = 0; int j = 0; for (i = 0;i<n-1;i++) {
for (j = 0; j < n-1; j++) {
if (arr[j] > arr[j + 1]) {
int t = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = t; } } } } //打印 void print(int arr[], int n) {
int i = 0; for (i = 0; i < n; i++) {
printf("%d ", arr[i]); } } int main() {
//从小到大 int arr[10] = {
0 }; int i = 0; int n = sizeof(arr) / sizeof(arr[0]);//求元素的个数 for (i = 0; i < n; i++) {
scanf("%d", &arr[i]); }//输入待排序的元素 sort(arr, n);//冒泡排序 print(arr, n);//打印 return 0; }
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/128330.html