文档章节

C语言 冒泡排序法

胡若晨
 胡若晨
发布于 2016/04/04 19:21
字数 142
阅读 60
收藏 5

/*************************************************************************
    > File Name: sort.c
    > Author: heathcliff
    > Mail: --------------------- 
    > Created Time: 2016年04月04日 星期一 18时45分07秒
 ************************************************************************/
#include<stdio.h>
#define M 10//定义数组的范围

int main(void)
{
    /*
     int m;
     scanf("%d",&m);
     a[m];
     是错误的,不能这么定义
     */
    int a[M];
    int i = 0;
    int j = 0;
    int temp;

    printf("please input 10 numbers:\n");

    for(i = 0;i < M;i++){
        scanf("%d",&a[i]);
    }
    for(i = 0;i < M;i++)
        for(j = M-1;j >= i;j--){
            if(a[j] < a[j-1]){

                temp = a[j-1];
                a[j-1] = a[j];
                a[j] = temp;
            }
        }

    printf("The sort of output is as following :\n");
    for(i = 0;i < M;i++)
        printf("[%d]",a[i]);

    printf("\n");
}



© 著作权归作者所有

胡若晨
粉丝 3
博文 14
码字总数 7894
作品 0
包头
私信 提问
排序——冒泡排序法

一、冒泡排序法概述 冒泡排序法的基本思想是:对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字...

翼动动空
2016/06/05
1K
0
小朋友学数据结构(12):冒泡排序

咱们在学C语言的时候,学过冒泡排序,请参考《小朋友学C语言(26):冒泡排序》:https://www.jianshu.com/p/587ff823ba5b 《大话数据结构》第九章,讲了一种优化的冒泡排序,完整代码如下:...

海天一树X
2018/08/26
0
0
php四种基础算法:冒泡,选择,插入和快速排序法

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算...

PHP86
2013/12/21
222
0
php四种基础算法:冒泡,选择,插入和快速排序法

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算...

带刺的玫瑰
2014/01/06
14
0
屌丝的常用排序-----one

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排...

技术小胖子
2017/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
4
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
7
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部