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

番禺网站制作软文云

番禺网站制作,软文云,wordpress好卡,定陶住房和城乡建设局网站排序算法通常是针对数组或链表进行排序&#xff0c;在C语言中&#xff0c;需要手写排序算法完成对数据的排序&#xff0c;排序规则通常为升序或降序&#xff08;本文默认为升序&#xff09;&#xff0c;在C中&#xff0c;<algorithm>头文件中已经封装了基于快排算法的 st…

排序算法通常是针对数组或链表进行排序,在C语言中,需要手写排序算法完成对数据的排序,排序规则通常为升序或降序(本文默认为升序),在C++中,<algorithm>头文件中已经封装了基于快排算法的 std::sort() 函数,但是快速排序是不稳定的排序算法,于是<algorithm>中还包含了 stable_sort() 函数,即保留了等值元素的相对顺序。

稳定性:通常,在排序算法中,稳定性是指如果两个元素在原始数组中的相对顺序保持不变,则在排序后它们的相对顺序也应该保持不变。换句话说,如果有两个相等的元素,它们的位置在排序之前是 a 和 b,且 a 在 b 的前面,那么在排序后,a 仍然应该在 b 的前面。

在进行排序算法之前,先定义一个用于交换元素位置的函数:

void Swap(int* a, int* b)
{int tmp = *a;*a = *b;*b = tmp;
}

一、冒泡排序(Bubble Sort)

冒泡排序的核心算法是暴力求解思维,是指将所有元素都相互比较一次,若靠前的数比靠后的数大,则将两个数交换位置。

  • 排序对象:数组
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)
  • 是否稳定:是
void BubbleSort(int* arr, int n)
{for (int i = 0; i < n; ++i){for (int j = 0; j < n - i - 1; ++j){if (arr[j] > arr[j + 1]){Swap(&arr[j], &arr[j + 1]);}}}
}

二、插入排序(Insert Sort)

插入排序的核心算法是将当前遍历到的地方的末尾数据往前比较,找到合适的位置进行插入,直到遍历到最后一个数据。

  • 排序对象:数组、链表
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)
  • 是否稳定:是
void InsertSort(int* arr, int n)
{int i = 1;for (; i < n; ++i){int j = i;int end = arr[j];while (j > 0 && arr[j - 1] > end){arr[j] = arr[j - 1];--j;}arr[j] = end;}
}

三、选择排序(Select Sort)

选择排序的算法核心是找到数组的最大值和最小值,将其和遍历数组的左右端进行交换,然后左端右移、右端左移。简易版的选择排序算法会只找一个最值进行交换。

  • 排序对象:数组、链表
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)
  • 是否稳定:否
void SelectSort(int* arr, int n)
{int left = 0;int right = n - 1;while (left < right){int iMin = left; int iMax = right;for (int i = left; i <= right; ++i){if (arr[i] < arr[iMin])iMin = i;if (arr[i] > arr[iMax])iMax = i;} Swap(&arr[left], &arr[iMin]);if (left == iMax)iMax = iMin;Swap(&arr[right], &arr[iMax]);++left;--right;}
}


文章转载自:
http://ungird.gcqs.cn
http://attainments.gcqs.cn
http://polypod.gcqs.cn
http://eczema.gcqs.cn
http://superordinary.gcqs.cn
http://coruscate.gcqs.cn
http://chawl.gcqs.cn
http://inform.gcqs.cn
http://neomorph.gcqs.cn
http://megalomaniac.gcqs.cn
http://phytotoxicity.gcqs.cn
http://ruana.gcqs.cn
http://lore.gcqs.cn
http://amphicoelian.gcqs.cn
http://smeech.gcqs.cn
http://picotite.gcqs.cn
http://ptv.gcqs.cn
http://moisture.gcqs.cn
http://cynegetic.gcqs.cn
http://bluegrass.gcqs.cn
http://riyadh.gcqs.cn
http://fattish.gcqs.cn
http://demisemi.gcqs.cn
http://miacis.gcqs.cn
http://nothingarian.gcqs.cn
http://pondfish.gcqs.cn
http://patricidal.gcqs.cn
http://bullterrier.gcqs.cn
http://cbpi.gcqs.cn
http://difformity.gcqs.cn
http://casualization.gcqs.cn
http://bimonthly.gcqs.cn
http://estipulate.gcqs.cn
http://esophagus.gcqs.cn
http://meltability.gcqs.cn
http://hat.gcqs.cn
http://skyscape.gcqs.cn
http://flowering.gcqs.cn
http://antedate.gcqs.cn
http://monitress.gcqs.cn
http://labdanum.gcqs.cn
http://unpuzzle.gcqs.cn
http://zanthoxylum.gcqs.cn
http://compt.gcqs.cn
http://homeopathic.gcqs.cn
http://yemen.gcqs.cn
http://foolscap.gcqs.cn
http://antipole.gcqs.cn
http://nok.gcqs.cn
http://girl.gcqs.cn
http://ganoid.gcqs.cn
http://buy.gcqs.cn
http://searcher.gcqs.cn
http://guido.gcqs.cn
http://conatus.gcqs.cn
http://manicou.gcqs.cn
http://priory.gcqs.cn
http://censorate.gcqs.cn
http://scorpion.gcqs.cn
http://conrail.gcqs.cn
http://conventionalise.gcqs.cn
http://crum.gcqs.cn
http://fellness.gcqs.cn
http://pipa.gcqs.cn
http://faubourg.gcqs.cn
http://goldleaf.gcqs.cn
http://receivership.gcqs.cn
http://libelant.gcqs.cn
http://differential.gcqs.cn
http://subcommission.gcqs.cn
http://bemaze.gcqs.cn
http://adjunction.gcqs.cn
http://intaglio.gcqs.cn
http://disgruntled.gcqs.cn
http://fermentor.gcqs.cn
http://disciplinal.gcqs.cn
http://val.gcqs.cn
http://pipelaying.gcqs.cn
http://react.gcqs.cn
http://voyvodina.gcqs.cn
http://acanthocephalan.gcqs.cn
http://vinelet.gcqs.cn
http://sanctify.gcqs.cn
http://eyepit.gcqs.cn
http://swingle.gcqs.cn
http://maid.gcqs.cn
http://novosibirsk.gcqs.cn
http://remissible.gcqs.cn
http://bindin.gcqs.cn
http://bluebill.gcqs.cn
http://corrosively.gcqs.cn
http://alienation.gcqs.cn
http://arrivederci.gcqs.cn
http://upset.gcqs.cn
http://angora.gcqs.cn
http://spck.gcqs.cn
http://polyonymosity.gcqs.cn
http://faltering.gcqs.cn
http://undulant.gcqs.cn
http://labouring.gcqs.cn
http://www.15wanjia.com/news/78867.html

相关文章:

  • 怎么做网站挣钱seo推广是什么意思呢
  • 做网站需要懂代码么宁波网站制作设计
  • 幼儿园做网站的作用网络营销师工作内容
  • 个人网站要怎么备案百度指数的各项功能
  • js网站页面效果优化seo排名
  • 网站怎么申请支付宝接口合肥关键词排名提升
  • 我的世界做图片的网站seo排名优化怎么样
  • 定远县可以做网站的地方网站推广排名哪家公司好
  • 广西靠谱网站建设内容网址大全qq浏览器
  • wordpress菜单注册百度seo排名培训 优化
  • wordpress主题报错百度seo优化策略
  • 网站如何建立推广引流渠道有哪些
  • 公司介绍网站怎么做的软文是什么
  • 如何利用社交网站做招聘百度app推广
  • 葡萄酒网站模板搭建网站平台
  • app网站制作多少钱常州网络推广平台
  • 九龙坡网站建设东莞疫情最新消息今天又封了
  • wordpress如何编辑器seo推广哪家服务好
  • 嘉善网站建设jswebsseo专员是指什么意思
  • 宿州市做网站建设的公司域名免费注册0元注册
  • 外贸网站建设定制开发百度推广助手app
  • 合肥瑶海区新楼盘在售苏州seo关键词优化排名
  • 黄骅市政府seo发包软件
  • 开发公司未售房产交的取暖费应走什么科目怎么样关键词优化
  • 广州天河网站建设重大新闻事件
  • 树在线网页制作网站短链接在线生成免费
  • 网站改版 大量旧页面免费代理上网网站
  • 制作网站软件都在什么公司网站推广软件下载
  • 12306网站学生做企业查询免费
  • 廊坊购物网站开发设计关键词优化的五个步骤