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

专业网站制作 广州番禺网站建设公司的

专业网站制作 广州番禺,网站建设公司的,东风地区网站建设,wordpress主题的安装稳定性: 用一句话总结排序算法的稳定性就是:同样的值,在排完序之后改不改变相对次序。 举例:arr[] {3,2,1,2,1,3},数组中共有1、2 、3各2个数,排完序之后arr1[] {1,1,2,2,3,3}。稳定性是指排完序之后&…

稳定性:
用一句话总结排序算法的稳定性就是:同样的值,在排完序之后改不改变相对次序。
举例:arr[] = {3,2,1,2,1,3},数组中共有1、2 、3各2个数,排完序之后arr1[] = {1,1,2,2,3,3}。稳定性是指排完序之后,arr[]中的第一个位置的1在arr1[]中是否还是第一个,arr[]中第2个位置的1在arr1[]中是否还在第二个。
如果能保持不变,证明这个算法有稳定性,否则,则称为没有稳定性。

这种有稳定性的排序对基础类型的数据来讲是没用的,1就是1、2就是2,相同数字之间任顺序调换,丝毫没有影响,但是如果是自定义的类就不同了。

举例:
比如说:Student类中有班级class和年龄age属性。
第一次先用age有小到大进行排序。排完序之后 年龄小 -> 年龄大。
在紧接着用班级进行由小到大排序,此时如果这个算法是有稳定性的,那么排完序的结果里,1班学生的内部年龄也一定是从小到大的。2班学生的内部年龄也一定是从小到大的。

再比如说。商品价格区间100 - 200,先按照价格进行排序。再根据好评度进行排序。如果算法是由稳定性的,那么得到的结果中,第一条数据就是最物美价廉的商品。

排序算法总结:
基于之前更新的所有帖子中所介绍的算法做一个总结。

时间复杂度额外空间复杂度稳定性
选择排序 O ( N 2 ) O(N^2) O(N2) O ( 1 ) O(1) O(1)
冒泡排序 O ( N 2 ) O(N^2) O(N2) O ( 1 ) O(1) O(1)
插入排序 O ( N 2 ) O(N^2) O(N2) O ( 1 ) O(1) O(1)
归并排序 O ( N ∗ l o g N ) O(N * log^N) O(NlogN) O ( N ) O(N) O(N)
随机快排 O ( N ∗ l o g N ) O(N * log^N) O(NlogN) O ( l o g N ) O(logN) O(logN)
堆排序 O ( N ∗ l o g N ) O(N * log^N) O(NlogN) O ( 1 ) O(1) O(1)
========
计数排序 O ( N ) O(N ) O(N) O ( M ) O(M) O(M)
基数排序 O ( N ) O(N ) O(N) O ( N ) O(N) O(N)

总结:
为了绝对速度选快排,稳定性选归并排序,占用空间少选堆排序。

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

相关文章:

  • 网站设计包括什么软件查询网站域名
  • win8建立网站肇庆市有限公司网站建设
  • 建设银行网站上怎么查看账户寿宁县建设局网站
  • 合肥网站制作开发学校网站建设公司
  • 企业网站怎么做连接平台推广计划书模板范文
  • 公司网站免费网站免费百度指数代表什么意思
  • 做目录网站注意事项wordpress 地址转换
  • 为什么asp.net做的网站上传后不显示照片网站设计公司哪里好
  • 昆山建设工程信息网站做网站的文件
  • 网站搭建与服务器配置asp网站开发招聘
  • 专业的家居行业网站模板关于网站建设分类
  • 合肥有哪些公司是做网站的找代加工产品哪个网
  • 中山网站设计外包打造品牌建设
  • 夜间正能量网站入口网址不用下载123邢台招聘信息网
  • 汝阳县建设局网站服装公司网站设计
  • 卡密网站怎么做的长沙网站优化排名推广
  • 有什么做设计接任务的网站个人网站建设的小清新图片
  • unity网站后台怎么做高端做网站公司哪家好
  • 网站设计用户体验汽车网站cms
  • 什么网站做adsense好产品列表型网站模板
  • wordpress要不要放网站地图做阿里巴巴网站公司
  • 秦皇岛做网站的公司哪家好wordpress标题字体样式
  • 商务网站建设实训报告沈阳的网站制作公司
  • 二维码生成器网站cad制图培训
  • 社交网站先做pc站可以吗网站运营管理方案
  • 网站定制论坛网站后缀ga
  • 做论坛网站看什么书甘肃手机版建站系统哪个好
  • 企业网站的建设论文365网站
  • asp网站ftp入侵织梦网络设计工作室网站模板
  • 做网站的英文编辑h5可以做网站么