热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

冒泡法和选择排序法(比较容易写混)

冒泡法是实现两两比较大小,然后实现最大最小在特定位置。选择法是数列的一个数和奇然

 1 #include
 2 
 3 
 4 //冒泡排序法
 5 
 6 void bubbling(int a[],int n);
 7 
 8 //选择排序法
 9 void choose(int a[],int n);
10 int main()
11 {
12     int i;
13     int s[6];
14     printf("please enter five numbers:\n");
15     for(i=1;i<6;i++)
16     {
17         scanf("%d",&s[i]);
18     }
19 //    bubbling(s,5);
20     choose(s,5);
21     printf("after number:\n");
22     for(i=1;i<6;i++)
23     {
24         printf("%4d",s[i]);
25     }
26     printf("\n");
27 }
28 
29 void choose(int a[],int n)
30 {
31     int x,y;
32     int iTemp;
33     for(x=1;x)
34     {
35         for(y=n;y>=x+1;y--)//前一个数和后一个数的比较。为选择排序法。
36         {
37             if(a[x]>a[y])
38             {
39                 iTemp=a[x];
40                 a[x]=a[y];
41                 a[y]=iTemp;
42             }
43         }
44     }
45 }
46 
47 void bubbling(int a[],int n)
48 {
49     int i,j;
50     int iTemp;
51     for(i=1;i)
52     {
53         for(j=i;j)
54         {
55             if(a[j]>a[j+1])//每次两两比较,这才是冒泡法
56             {
57                 iTemp=a[j];
58                 a[j]=a[j+1 ];
59                 a[j+1]=iTemp;
60             }
61         }
62     }
63 }

冒泡法是实现两两比较大小,然后实现最大最小在特定位置。

选择法是数列的一个数和奇然数字比较交换。

冒泡法和选择排序法(比较容易写混)


推荐阅读
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文探讨了Java编程语言中常用的两个比较操作符==和equals方法的区别及其应用场景。通过具体示例分析,帮助开发者更好地理解和使用这两个概念,特别是在处理基本数据类型和引用数据类型的比较时。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
author-avatar
zhouib8oevlap
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有