C语音中最简单的排序冒泡排序和选择排序代码实现(非指针)
#include<stdio.h>
int main() {
int a[5] = { 2,5,7,3,-1 };
int n = sizeof(a) / sizeof(a[0]);//元素个数
for (int i = 0; i < n - 1; i++) {//比较轮数
for (int j = 0; j < n - 1 - i; j++) {//比较次数,每轮比较次数减一,由于n-1为比较次数,n-1-i即为当前轮数比较的次数
if (a[j] > a[j + 1]) {
int tmp;
tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
}
}
}
for (int k = 0; k < n; k++) {
printf("%d\t", a[k]);
}
return 0;
}
//选择排序
int main()
{
int arr[] = { 5,3,9,1,22,2,4,8,11,18 };
int i;
int j;
int len = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < len; i++)
{
int index = 0;
for (j = 0; j < len-i; j++)
{
if (arr[j] > arr[index]) {
index = j;
}if (index != arr[len - 1 - i]) {
int temp = arr[len - 1 - i];
arr[len - 1 - i] = arr[index];
arr[index] = temp;
}
}
}
for (int i = 0; i < len; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
最新文章
- 【转】ACM训练计划
- 我和Java有个约定
- 使用jmeter进行性能测试-Jmeter教程及技巧汇总 (转)
- 原创翻译-值得关注的10个python语言博客
- MATLAB学习笔记(二)&mdash;&mdash;主要是MATLAB的矩阵知识
- [codevs4247]奇特的生物
- CSS设置图片居中的方法
- 【剑指offer】求一组数据中最小的K个数
- Python logging模块简介
- WhereHows前后端配置文件
- 下载,和scp上传问题
- 移动硬盘做pe启动盘
- C语言 &#183; 选最大数
- linux系统编程之文件与IO(四):目录访问相关系统调用
- python之多进程multiprocessing模块
- 列表CListCtrl类使用
- Codeforces Round #354 (Div. 2) B. Pyramid of Glasses 模拟
- 【转】winform程序textbox滚动条保持在最下面 内容不闪烁
- String对象内存分析
- python 内置模块(hash lib)