当前位置: 首页 > news >正文

山东网站建设公司哪家专业网页版微信二维码传送助手

山东网站建设公司哪家专业,网页版微信二维码传送助手,asp.net网站开发第一步,wordpress 信息网站听说看到日落金山的人,接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧 引言 从基础的两数交换排序,三四个数排序输出,到学习入门级的排序方法,如冒泡法,选择法,再学…

听说看到日落金山的人,接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧

引言 

从基础的两数交换排序,三四个数排序输出,到学习入门级的排序方法,如冒泡法,选择法,再学习更加快速,便捷的高级排序方法,说明排序是一个很重要的问题,接下来我们就先从基础入门排序方法学习起

一:两数互换排序

1.画图分析

2.代码实现

二:三数换交换排序

在学习两数交换后,三数交换便用两数交换的方法

1.例题举例

如:输入三个整数并按从大到小的顺序输出

输入:1,2,3

输出:3,2,1

如果,a=1,b=2,不符合从大到小的顺序,则交换a,b,此时a是较大的一个数,再与c比较,不符合再互换,b与c比较,不符合互换

2.代码实现

3.再比如四数互换排序,也可以使用两数互换的方法来实现 ,但最好使用基础的排序方法(冒泡法,选择法)

三:冒泡法

1.动态图展示

2.基本思想

遍历比较两个相邻元素的大小,按一个比较规则交换

遍历一轮后,得到一个最大/最小元素 ,在数组最前端/最后端

按第一步遍历余下的(n-1)个元素,直至余下元素个数为1为止,排序结束

通过比较一组数中相邻两个数的大小,来一步步实现排序,每趟排序即可确定一个数的位置

3.代码实现
#include <stdio.h>
#define N 5
int main()
{int a[N]={0};int i=0;for(i=0;i<N;i++){scanf("%d",&a[i]);}int j=0;for(i=0;i<N-1;i++)//趟数{for(j=0;j<N-1-i;j++)//两两元素比较{if(a[j]<a[j+1])//从大到小排序,如果后项比前项大的话,则互换{int t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(i=0;i<N;i++){printf("%d ",a[i]);}
return 0;
}
4.结果输出 

四:选择法 

1.动态图展示

2.基本思想 
  1. 从待排序序列中,找到最小的元素;
  2. 如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换;
  3. 从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,直到排序结束。

因此我们可以发现,简单选择排序也是通过两层循环实现。
第一层循环:依次遍历序列当中的每一个元素
第二层循环:将遍历得到的当前元素依次与余下的元素进行比较,符合最小元素的条件,则交换。

3.代码实现
#include<stdio.h>
#define N 5
int main()
{int a[N] = { 0 };int i = 0;for (i = 0; i < N; i++){scanf("%d", &a[i]);}int m = 0, t = 0,j=0;for (i = 0; i < N - 1; i++)//趟数{m = i;//m存储最大值的下标for (j = i + 1; j < N; j++){if (a[m] < a[j]) m = j;//如果a[m]<a[j],则m=j继续存储最大值的下标}if (m != i)//如果此时m存储的最大值下标与i不相等的话,则互换{t = a[m]; a[m] = a[i]; a[i] = t;}}for (i = 0; i < N; i++){printf("%d ", a[i]);}return 0;
}

五:感谢观看,将为你持续更新 

http://www.yayakq.cn/news/44190/

相关文章:

  • 郑州 服装网站建设360网站推广官网球阀
  • 非你莫属做网站的卖网币起家的微网站建设的第一步是进行
  • 怎么用百度云做网站空间长春网站建设报价
  • 网站体验调查问卷怎么做网站视觉优化怎么做
  • 电子印章在线制作网站网站开发掌握哪种语言
  • 怎么区分用vs和dw做的网站软件外包接单
  • 商城网站建设价格低青岛网站建设及app
  • 上海网络做网站公司江门制作公司网站
  • 济南网站建设首推企优互联不错济宁专业建网站
  • 六安建设部网站免费贴图素材
  • 做爰网站視屏如何做免费的网站
  • 商务网站建设需要多少钱做网站需要准备什么
  • 如何做各大网站广告链接营销型网站案例分析
  • 单页网站做cpa网站建设步骤的论文
  • wordpress最新中文版下载响应式网站建设有利于seo
  • 怎么做卡盟网站济南58同城网
  • 电子商务网站建设与管理考试有做ppt的兼职网站吗
  • 外贸网站需要多少个语言卖东西的网站怎么做
  • 医疗在线网站建设外国网站打开慢怎么办
  • 中国建设银行官网站电话成都网站建设互联
  • 美橙云建站杭州马家厨房食品有限公司成立
  • 昆明设计网站建设wordpress添加快速链接
  • 江山市建设局网站做AE视频素材在哪些网站上可以找
  • 建设信用卡商城网站浙江网站建设dyfwzx
  • 上线了 做商务网站石家庄做网站最好的公司有哪些
  • 浙江省建设会计协会网站首页微信微网站是什么情况
  • 广州花都网站建设云盘网站如何做
  • 网络公司网站源码会员卡管理系统excel
  • 投资理财网站建设规划书防城港网站seo
  • 西安市做网站的私域电商平台