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

建站工具模板微信加人推码35一单

建站工具模板,微信加人推码35一单,搭建局域网,苏州营销型网站建设个人主页:Lei宝啊 愿所有美好如期而遇 前言: 在我们的生活中,无处不在用到排序,比如说成绩的排名,淘宝,京东等等商品在各个方面的排序,这样看来一个好的算 法很重要,接下来我们要先…

个人主页:Lei宝啊

愿所有美好如期而遇


前言:

在我们的生活中,无处不在用到排序,比如说成绩的排名,淘宝,京东等等商品在各个方面的排序,这样看来一个好的算 法很重要,接下来我们要先了解一下比较挫的两个排序算法。


冒泡排序:

思路:

我们要做的就是将一组数据升序或者降序排列,使用两个循环,里面的循环在升序情况下,将最大的数字排到最后,为一次排序,外面的循环控制排序次数。

图解: 

代码:

void Bubble_Sort(int* arr, int n)
{int temp = 0;for (int i = 0; i < n - 1; i++){int flag = 0;for (int j = 0; j < n - i - 1; j++){if (arr[j] > arr[j + 1]){temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;flag = 1;}}if (flag == 0){break;}}
}

 选择排序:

思路:

类似于冒泡排序,也需要两个循环,我们需要一个开始位置和末尾位置,即begin和end,然后选出最小的数放在begin位置,最大的数放在end位置,然后同时往中间走,重复操作,直到相遇。

图解:

代码:

void SelectSort(int* arr, int n)
{int left = 0;int right = n - 1;while (left < right){int max = left;int min = left;for (int i = left + 1; i <= right; i++){if (arr[max] < arr[i]){max = i;}if (arr[min] > arr[i]){min = i;}}Swap(&arr[max], &arr[right]);if (min == right){min = max;}Swap(&arr[min], &arr[left]);left++;right--;}
}

 

http://www.sczhlp.com/news/46297/

相关文章:

  • wordpress开启子域名多站中国新闻
  • 网站建设贝尔利钟南山今天感染新冠了
  • 北京高端别墅设计公司2021百度新算法优化
  • 自己做网页怎么赚钱seo文案范例
  • 无源探头:电子测量的经典工具与现代应用
  • 高通手机跑AI系列之——人像与背景分割
  • ENVI 6.2 新特性介绍 - ENVI
  • Kubernetes 运维必备之常用命令总结
  • 多种网站模板行业网站网址
  • 在网站做推广要钱吗百度推广入口
  • 个人主页网站制作百度人工客服24小时
  • 做网站一年多少钱整合营销传播策略
  • 做烘焙的网站app开发公司排名
  • 在K8S中,有哪些缺点或当前的不足之处?
  • 植物大战僵尸东方不死乡TV版APK下载(含安装方法)
  • 南昌网站开发培训班hao123网址导航
  • 建设服装网站目的保定百度seo排名
  • 云南省文山建设厅网站百度有刷排名软件
  • 贵州建设职业学院官方网站产品推广
  • 外贸网站建设 福田域名注册查询
  • 开源网站系统重庆seo整站优化效果
  • 为离职员工做的网站全球网站排行榜
  • 公司网站建设中恒建设集团有限公司怎么进行推广
  • 域名到期不续费会怎么样seo是什么服务
  • 服装搭配网站源码电商中seo是什么意思
  • esp32cam micropython固件烧录
  • 网站维护工程师月薪多少seo网站排名优化快速排
  • 武昌做网站公司济南seo网站优化
  • 网站导航条怎么做效果上海seo搜索优化
  • 电商网站建设行情百度百科搜索入口