精华内容
下载资源
问答
  • C语言冒泡排序函数

    千次阅读 2019-11-29 21:40:47
    C语言 冒泡排序算法 冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 ...

    C语言 冒泡排序算法

    冒泡排序算法的原理如下:
    比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

    针对所有的元素重复以上的步骤,除了最后一个。

    持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    /*冒泡排序*/
    
    #include <stdio.h>
    #define MAX 5    
    #define FUHAO >  // > 升序(从小到大)   < 降序(从大到小)
    
    void mpao(int* a, int n)
    {
     	int i, j, temp;
     	for (i = 0; i < n - 1; i++)
     	{
      		for (j = 0; j < n - 1 - i; j++)
     		{
      			 if (a[j] FUHAO a[j + 1])
     			 {
       			 	temp = a[j]; 
       			 	a[j] = a[j + 1]; 
       			 	a[j + 1] = temp;
       			 }
     		}
    	}
    }
    
    int main()
    {
     	int a[MAX] = { 0 };
     	int n = sizeof(a) / sizeof(int), i;
    	for (i = 0; i < n; i++)
      		scanf("%d", &a[i]);
     	mpao(a, n);
     	for (i = 0; i < n; i++)
      		printf("%d ", a[i]);
     	return 0;
    }
    展开全文
  • C语言 冒泡排序 函数

    万次阅读 2018-05-31 20:42:08
    #include&lt;stdio.h&gt; void sort(int a[],int n) { int i,j,temp; for(i=0;i&lt;n-1;i++){ for(j=0;j&lt;n-1-i;j++){ if(a[j]&gt;a[j+1]){ temp=a[j]; a[j]=a[j+1];... ...
    #include<stdio.h>
    void sort(int a[],int n)
    {
    	int i,j,temp;
    	for(i=0;i<n-1;i++){
    		for(j=0;j<n-1-i;j++){
    			if(a[j]>a[j+1]){
    				temp=a[j];
    				a[j]=a[j+1];
    				a[j+1]=temp;
    			}
    
    		}
    	}
    }
    int main()
    {
    	 int a[]={1,3,63,5,78,9,12,52,8};//测试样例;
        int n=sizeof(a)/sizeof(int),i;
        sort(a,n);
        for(i=0;i<n;i++)
            printf("%d ",a[i]);
        return 0;
    }
    

    展开全文
  • C语言 冒泡排序 C语言 冒泡排序 C语言 冒泡排序 C语言 冒泡排序 C语言 冒泡排序 C语言 冒泡排序
  • c语言冒泡排序怎样实现从大到小?c语言冒泡排序的方法:先选定第一个数字为最大再对数字两两进行比较,得到两者之间的最大值,依次比较。具体代码实现如下:#include #include using namespace std;void srandData...

    c171937c89c3e6465ee217c8881658c2.png

    c语言冒泡排序怎样实现从大到小?

    c语言冒泡排序的方法:

    先选定第一个数字为最大再对数字两两进行比较,得到两者之间的最大值,依次比较。具体代码实现如下:#include

    #include

    using namespace std;

    void srandData(int *, int );//产生随机数的函数

    void bubbleSort(int *, int );//冒泡排序具体实现函数

    void swap(int *, int *);//两个数字实现交换的函数

    void display(int *, int );//在屏幕输出结果函数

    int main()

    {

    const int N = 10;//定义常数

    int arr[N];//定义数组

    srandData(arr, N);

    bubbleSort(arr, N);

    display(arr, N);

    return 0;

    }

    void srandData(int *a, int n)

    {

    srand(time(NULL));

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

    {

    a[i] = rand() % 50;//取50以下的数字

    cout << a[i] << " ";

    }

    cout << endl;

    }

    void swap(int *b, int *c)

    {

    int temp = *c;

    *c = *b;

    *b = temp;

    }

    void bubbleSort(int *a, int n)

    {

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

    {

    for(int j = 0; j < n - i - 1; j++)

    {

    if(a[j] < a[j + 1])

    {

    swap(&a[j], &a[j + 1]);//两者交换

    }

    }

    }

    }

    void display(int *d, int n)

    {

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

    {

    cout << d[i] << " ";

    }

    cout << endl;

    }

    推荐教程: 《C视频教程》

    展开全文
  • 满意答案WAS1231232015.05.25采纳率:52%等级:8已帮助:860人123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include<...

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    WAS123123

    2015.05.25

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:52%    等级:8

    已帮助:860人

    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include <stdio.h>#include <string.h> struct student{    char name[20];    char gender[20];    int age;    int score;}; void bubble_sort(struct student a[],int n);  void bubble_sort(struct student a[],int n) //n为数组a的元素个数{    int i, j;    struct student temp;    for (j = 0; j  a[i + 1].score) //数组元素大小按升序排列            {                strcpy(temp.name, a[i].name);                strcpy(temp.gender, a[i].gender);                temp.age = a[i].age;                temp.score = a[i].score;                                 strcpy(a[i].name, a[i + 1].name);                strcpy(a[i].gender, a [i + 1].gender);                a[i].age = a[i + 1].age;                a[i].score = a[i + 1].score;                                 strcpy(a[i + 1].name, temp.name);                strcpy(a[i + 1].gender, temp.gender);                a[i + 1].age = temp.age;                a[i + 1].score = temp.score;            }        }} int main(){    struct student stu[1000];    int i;    int n;    printf("how many student information do you want to input: ");    scanf("%d", &n);         for (i = 0; i 

    04分享举报

    展开全文
  • C语言-冒泡排序函数

    2021-03-20 11:03:58
    冒泡排序函数 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了...
  • C语言冒泡排序

    2019-05-01 23:37:44
    C语言中常见的排序有:冒泡排序、插入排序、选择排序等等。在这里我们要演示的是“冒泡排序”,冒泡排序可以理解为相邻的两个数进行比较,将小数放在前面,大数放在后面或者将大数放在前面,小数放在后面。 这里...
  • c语言冒泡排序怎样实现从大到小?c语言冒泡排序的方法:先选定第一个数字为最大再对数字两两进行比较,得到两者之间的最大值,依次比较。具体代码实现如下:#include #include using namespace std; void srandData...
  • //flag来判断本趟排序是否发生交换,flag=1未发生交换,flag=0发生交换 for(j=1;j<=i;j++) { if(a[j-1]>a[j]) { temp = a[j-1]; a[j-1] = a[j]; a[j] = temp; flag = 0; //发生交换.
  • 最近教小家伙C语言,很快就要教到排序了,所以写了个通用的冒泡排序程序。这个函数可以对任意类型数组中的数据排序。 需要用到的数据类型和函数声明如下(sort.h): #ifndef __SORT_H #define __SORT_H #...
  • C语言 冒泡排序

    2019-07-27 11:41:40
    #include <stdio.h>...冒泡排序:是一种稳定排序,在排序过程中可以监测到数据是否已经有序(对数据的有序性敏感), 可以立即停止,如果待排序的数据基本有序,则冒泡的效率是非常高的。 ...
  • c语言冒泡排序

    2020-03-19 15:16:28
    =10)个整数,将它们从小到大排序后输出,要求编写函数bubble()实现冒泡排序算法。 函数接口定义: void bubble (int a[ ], int n); 其中 a为数组,n为数据个数。 裁判测试程序样例: #include <stdio.h> void...
  • 冒泡排序(C语言) #include <stdio.h> int small_big(int x, int y) { return (x > y) ? 1 : 0; } int big_small(int x, int y) { return (x < y) ? 1 : 0; } void sort(int cmd[], int len, int ...
  • /*排序数量,用以确定最大循环*/ int i; printf("大概排几个数\n"); scanf_s("%d", &i); /*定义变量*/ int a[10000];//用户数组 int j, temp; /*用户交互*/ /*循环赋值过程*/ for (j = 0; j ; j++) ...
  • C语言冒泡排序并返回索引 /*************************************************************** *Name :SwapElement *Fun :交换两个数据 *InputParaments :a、b是两个待交换的数据指针 *OutputParaments :None ******...
  • 问题:C语言冒泡排序法? #include main() { int i,j,t,a[5]; for(i=0;i;i++) scanf("%d",&a[i]); for(i=0;i;i++) for(j=0;j;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t;
  • 冒泡排序法 释疑:冒泡排序法是将数组中的元素依次从小到大(Also 从大到小)进行排序下来。请看如下操作! 共有4个数,如 2,4,1,3. 进行N-1次循环,每一次循环中需进行N-1-i 次交换 i=0时 ,j=0 ( 2,4,1,3) j=1 ...
  • C语言 冒泡排序

    2020-12-20 21:52:56
    关于冒泡排序法 对于同学更容易的理解,下面举一个例子: ####从键盘输入5个数;对它们由小到大排序。 //冒泡排序:从键盘上输入10个数,按从小到大顺序输出所有元素 #include "stdio.h" void px(int a[]); void ...
  • C语言冒泡排序法的实现(升序排序法)发布时间:2020-09-19 18:53:46来源:脚本之家阅读:108作者:Geek宝宝任务代码:数字的排序:#include #define SIZE 10int main(){int a[SIZE]={12 ,43,9,13,67,98,101,89,3,35};...
  • C语言冒泡排序(起泡法)

    千次阅读 2020-04-17 17:46:05
    C语言冒泡排序 c语言中冒泡法排序的算法:从数组头部开始,不断比较相邻的两个元素的大小,让较大的元素逐渐往后移动(交换两个元素的值),直到数组的末尾。 #include <stdio.h> void main() { int a[8];/...
  • c语言冒泡排序怎样实现从大到小?c语言冒泡排序的方法:先选定第一个数字为最大再对数字两两进行比较,得到两者之间的最大值,依次比较。具体代码实现如下:#include #include using namespace std;void srandData...
  • c语言冒泡排序的实现

    2021-01-03 19:37:41
    喏,下面是一个实现冒泡排序的代码,也没啥好说的,注释给的都很详细了,那个实现排序的自定义函数也进行了优化,有看不明白的欢迎留言,话不多说,直接上代码,代码下面还有实际运行图, //冒泡排序 #include <...
  • C语言 冒泡排序算法

    2017-07-30 14:28:12
    首先说下什么冒泡排序 重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是...
  • C语言实用类板子 各位刚刚开始学习C语言的小伙伴是不是有的时候很郁闷,老是记不住一些...一、 冒泡排序 核心内容 //n是数组里面的个数 for(i=0; i<n-1; i++) { for(j=0; j<n-i-1; j++) { if(a[j]>...
  • 算法 c语言 冒泡排序改进

    千次阅读 2017-07-31 16:00:29
    #include #define N 8 void show(int a[]); void bubble(int a[]); int main() {  int a[N] = {50,36,66,76,95,12,25,36};  printf("原无序记录:\n");... printf("排序过程如下:\n");  bubble

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,362
精华内容 6,544
关键字:

c语言冒泡排序函数

c语言 订阅