常见的冒泡法跟桶排序 c语言代码

简介: 常见的冒泡法跟桶排序 c语言代码
  #include<stdio.h>
  int main(){                        int a[10];   //冒泡法
                   int i,j, t;
                   printf("输入十个数:\n");
                   for (i = 0; i < 10; i++)
                   scanf("%d", &a[i]);
                   printf("\n");
                   for(j=0;j<9;j++)
                   for(i=0;i<9;i++)
                     if (a[i] > a[i + 1]) {
                       t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;
                     }
                   printf("  the soreted numbers:\n");
                   for (i = 0; i < 10; i++)
                         printf(" %d" , a[i]);
                     printf("\n");
                                      return 0;
}
#include<stdio.h> //桶排序
int main(){
                                     int a[101], n, j, t, i;
                   scanf("%d", &n);//读入n
                   for (i = 1; i <= n; i++)//循环读入n个图书的ibsn号
                   {
                     scanf("%d", &a[i]);
                   }
                   for (i = 1; i <= n - 1; i++) {
                     for (j = 1; j <= n - 1; j++) {
                       if (a[i] > a[j]) {
                         t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;
                       }
                     }
                   }
                   printf("%d", a[1]);//输出第一个数
                   for (i = 2; i <= n; i++)
                   {
                     if (a[i] != a[i - 1])
                       printf("%d", a[i]);
                   }
                   getchar(); getchar();
}
相关文章
|
10月前
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
170 4
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
309 1
|
9月前
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
10月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
245 1
|
11月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
111 2
|
11月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
111 2
|
11月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
11月前
|
C语言
C语言练习题代码
C语言练习题代码
|
12月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
189 4