博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【排序】BubbleSort
阅读量:6533 次
发布时间:2019-06-24

本文共 1091 字,大约阅读时间需要 3 分钟。

Why it call Bubble Sort? It's name contains what kind of method it uses:

Every time by comparing i_item  from  bottom to top ,if found greater one, i_item raises one step .

In one loop, one smallest one is found.

Here are the codes:

 

//
BubbleSort.c
#include <stdio.h>
#include 
"
type.h
"
void swap(ElemType  **a, ElemType **b)
{
    ElemType tmp = *a;
    *a=*b;
    *b=tmp;
}
void BubbleSort( SqList *L)
{
    
int i;
    
for(i=
0;i<L->length ; i++)
    {
        
int j;
        
for(j=i+
1; j<L->length; j++)
        {
            
if(L->data[i]> L->data[j])
            {
                swap(&L->data[i], &L->data[j]);
            }
        }
    }
}
void printContent(SqList *L)
{
    
int i;
    
for(i=
0;i< L->length;i++)
    {
        printf(
"
%d 
", L->data[i]);
    }
}
void main(
void)
{
    SqList list, *slist;
    slist = &list;
    slist->data[
0]=
1;
    slist->data[
1]=
5;
    slist->data[
2]=
4;
    slist->data[
3]=
2;
    slist->data[
4]=
22;
    slist->length=
5;
    printContent(slist);
    printf(
"
\n
");
    BubbleSort(slist);
    printContent(slist);
    printf(
"
\n
");
}
There will be later about swap function to explain the pointer problem

 

//
type.h
#define MAXSIZE 20
typedef 
int ElemType;
typedef 
struct {
    ElemType data[MAXSIZE];
    
int length;
}SqList;

 

转载地址:http://olqbo.baihongyu.com/

你可能感兴趣的文章
别随便安装 Pokemon GO被曝藏恶意后门
查看>>
让数据会思考会说话,为出海企业提供多样化数据智能解决方案
查看>>
我眼中的自动化测试框架设计要点
查看>>
FLIF:自由的无损图像格式
查看>>
Google开源Inception-ResNet-v2,提升图像分类水准
查看>>
Opera 出售细节曝光:昆仑出资1.68亿美元
查看>>
CentOS 5.3 下快速安装配置 PPTP ××× 服务器
查看>>
23种设计模式(15):备忘录模式
查看>>
java基础学习总结——IO流
查看>>
iOS获取APP ipa 包以及资源文件
查看>>
CentOS 7 关闭启动防火墙
查看>>
Vue-选项卡切换
查看>>
linux网络命令
查看>>
poj3984 迷宫问题(简单搜索+记录路径)
查看>>
Linux 服务器buff/cache清理
查看>>
算法试题 及其他知识点
查看>>
php课程---Json格式规范需要注意的小细节
查看>>
hadoop hdfs notes
查看>>
Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
查看>>
(2编写网络)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署
查看>>