经典白话算法之冒泡排序
来源:互联网 发布:淘宝助理外链图片 编辑:程序博客网 时间:2024/06/05 05:23
#include <stdio.h>int main(){ int a[100],i,j,t,n; scanf("%d",&n); //输入一个数n,表示接下来有n个数 for(i=1;i<=n;i++) //循环读入n个数到数组a中 scanf("%d",&a[i]); //冒泡排序的核心部分 for(i=1;i<=n-1;i++) //n个数排序,只用进行n-1趟 { for(j=1;j<=n-i;j++) //从第1位开始比较直到最后一个尚未归位的数,想一想为什么到n-i就可以了。 { if(a[j]<a[j+1]) //比较大小并交换 { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=1;i<=n;i++) //输出结果 printf("%d ",a[i]); getchar();getchar(); return 0;}
1081005022156110009990
01681522501009991000
#include <stdio.h>struct student{ char name[21]; char score;};//这里创建了一个结构体用来存储姓名和分数int main(){ struct student a[100],t; int i,j,n; scanf("%d",&n); //输入一个数n for(i=1;i<=n;i++) //循环读入n个人名和分数scanf("%s %d",a[i].name,&a[i].score); //按分数从高到低进行排序 for(i=1;i<=n-1;i++) { for(j=1;j<=n-i;j++) { if(a[j].score<a[j+1].score)//对分数进行比较 { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=1;i<=n;i++)//输出人名 printf("%s\n",a[i].name); getchar();getchar(); return 0;}
0 0
- 经典白话算法之冒泡排序
- 经典白话算法之桶排序
- 经典白话算法之归并排序
- 白话经典算法之直接排序(改)
- 白话经典算法之七大排序
- 白话经典算法:冒泡,直接插入,希尔,快速排序
- 白话经典算法系列笔记一冒泡排序
- 白话算法之冒泡
- 经典算法之冒泡排序
- 经典算法之冒泡排序
- 经典算法之冒泡排序
- 经典排序算法之冒泡排序算法
- 白话经典算法系列之八 MoreWindows白话经典算法之七大排序总结篇
- 白话经典算法系列之八 MoreWindows白话经典算法之七大排序总结篇
- 白话经典算法系列之八 MoreWindows白话经典算法之七大排序总结篇
- 白话经典算法系列之八 MoreWindows白话经典算法之七大排序总结篇
- 【白话经典算法系列之八】 MoreWindows白话经典算法之七大排序总结篇
- 白话经典算法系列之八 MoreWindows白话经典算法之七大排序总结篇
- JS获取父节点方法
- Java Thread Dumps分析
- eclipse集成Tomcat与web项目开发,oracle新建连接。
- android允许访问网络和检测网络
- 【C++专题】static_cast, dynamic_cast, const_cast探讨
- 经典白话算法之冒泡排序
- Leetcode_valid-number(updated c++ and python version)
- Android SDK Manager配置中遇到 连接被拒绝, 连接超时问题解决办法之一
- POJ 3666 Making the Grade 滚动数组+状态压缩DP
- Java 集合(Collection)
- openssl与keytool工具使用手册
- HDU3622(二分+2-SAT)
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- java swing 之 JScrollPane(滚动面板)的使用