时间:2021-05-20
任务代码:
数字的排序:
#include <stdio.h> #define SIZE 10int main(){ int a[SIZE]={12 ,43,9,13,67,98,101,89,3,35};//十个数的无序数列 int i,j,t; printf("此程序使用冒泡排序法排列无序数列!\n"); //冒泡排序 for(i=0;i<10-1;i++)//n个数的数列总共扫描n-1次 { for(j=0;j<10-i-1;j++)//每一趟扫描到a[n-i-2]与a[n-i-1]比较为止结束 { if(a[j]>a[j+1])//后一位数比前一位数小的话,就交换两个数的位置(升序) { t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } } printf("排列好的数列是:\n"); //输出排列好得吃数列 for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0;}字符排序:
#include <stdio.h> #define SIZE 10int main(){ char a[SIZE]={'i','l','o','v','e','y','o','u','y','x'};//十个数的无序数列 int i,j; char t; printf("此程序使用冒泡排序法排列无序数列!\n"); //冒泡排序 for(i=0;i<10-1;i++)//n个数的数列总共扫描n-1次 { for(j=0;j<10-i-1;j++)//每一趟扫描到a[n-i-2]与a[n-i-1]比较为止结束 { if(a[j]>a[j+1])//后一位数比前一位数小的话,就交换两个数的位置(升序) { t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } } printf("排列好的字符组是:\n"); //输出排列好得吃数列 for(i=0;i<10;i++) { printf("%c ",a[i]); } return 0;}用函数来解决这个问题:
#include <stdio.h> void function(char a[],int);//尤其注意,此处的函数声明必须是char a[],因为这里穿的是地址,不能仅仅使用char int main(){ int i; char a[10]={'i','l','o','v','e','y','o','u','y','x'};//十个数的无序字符数列 printf("此程序使用冒泡排序法排列无序数列!\n"); function(a,10);//调用冒泡排序 printf("排列好的字符组是:\n"); //输出排列好得吃数列 for(i=0;i<10;i++) { printf("%c ",a[i]); } return 0;} void function(char a[],int m){ //冒泡排序 int i,j; char t; for(i=0;i<m-1;i++)//n个数的数列总共扫描n-1次 { for(j=0;j<m-i-1;j++)//每一趟扫描到a[n-i-2]与a[n-i-1]比较为止结束 { if(a[j]>a[j+1])//后一位数比前一位数小的话,就交换两个数的位置(升序) { t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } } return;}执行情况:
知识总结:
冒泡排序法:也叫升序排序法,但是相比起二分法查找只能应用于有序数列,二如何将一个无序数列变的有序就可以使用冒泡排序法!!!
对上面的过程进行总结:
该思想体现在成续上的解法是:
实例:
冒泡排序不仅仅可以应用于数字同样可以应用于字符字母的快速排序:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C语言排序算法之冒泡排序实现方法。分享给大家供大家参考,具体如下:冒泡排序和改进的冒泡排序/*--------------------------
本文实例讲述了C#冒泡法排序算法。分享给大家供大家参考。具体实现方法如下:staticvoidBubbleSort(IComparable[]array){in
本文分享的实例主要是Python编程二分法实现冒泡算法+快速排序,具体如下。冒泡算法:#-*-coding:UTF-8-*-#冒泡排序deffunc(lt):i
导读:本文给出了使用C#进行冒泡法排序的源代码usingSystem;namespaceBubbleSorter{publicclassBubbleSorter
冒泡排序法和选择排序法本人学生党一枚。Java学习过程,写这个博客纯属当复习,有什么错误的地方请大家指出来在评论里指点指点我。谢谢冒泡排序法概念:从前向后(或从