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

wordpress首页设置成某个页面/厦门seo总部电话

wordpress首页设置成某个页面,厦门seo总部电话,企业vi设计公司标准版,石家庄科技网站建设看了学姐的面试题,突然很想知道答案,就去百度上搜了一下: 1.选择排序:不稳定,时间复杂度 O(n^2) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这…

 

看了学姐的面试题,突然很想知道答案,就去百度上搜了一下:

1.选择排序:不稳定,时间复杂度 O(n^2)

    选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 

2.插入排序:稳定,时间复杂度 O(n^2)

    插入排序的基本思想是,经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L[1..i-1]的适当位置,使得L[1..i] 又是排好序的序列。要达到这个目的,我们可以用顺序比较的方法。首先比较L[i]和L[i-1],如果L[i-1]≤ L[i],则L[1..i]已排好序,第i遍处理就结束了;否则交换L[i]与L[i-1]的位置,继续比较L[i-1]和L[i-2],直到找到某一个位置j(1≤j≤i-1),使得L[j] ≤L[j+1]时为止。图1演示了对4个元素进行插入排序的过程,共需要(a),(b),(c)三次插入。

3.冒泡排序:稳定,时间复杂度 O(n^2)

   冒泡排序方法是最简单的排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理二遍之后,“次轻”的元素就浮到了次高位置。在作第二遍处理时,由于最高位置上的元素已是“最轻”元素,所以不必检查。一般地,第i遍处理时,不必检查第i高位置以上的元素,因为经过前面i-1遍的处理,它们已正确地排好序。 

4.堆排序:不稳定,时间复杂度 O(nlog n)

    堆排序是一种树形选择排序,在排序过程中,将A[n]看成是完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系来选择最小的元素。 

5.归并排序:稳定,时间复杂度 O(nlog n)

    设有两个有序(升序)序列存储在同一数组中相邻的位置上,不妨设为A[l..m],A[m+1..h],将它们归并为一个有序数列,并存储在A[l..h]。 

6.快速排序:不稳定,时间复杂度 最理想 O(nlogn) 最差时间O(n^2)

    快速排序是对冒泡排序的一种本质改进。它的基本思想是通过一趟扫描后,使得排序序列的长度能大幅度地减少。在冒泡排序中,一次扫描只能确保最大数值的数移到正确位置,而待排序序列的长度可能只减少1。快速排序通过一趟扫描,就能确保某个数(以它为基准点吧)的左边各数都比它小,右边各数都比它大。然后又用同样的方法处理它左右两边的数,直到基准点的左右只有一个元素为止。

7.希尔排序:不稳定,时间复杂度 平均时间 O(nlogn) 最差时间O(n^s) 1<s<2

    在直接插入排序算法中,每次插入一个数,使有序序列只增加1个节点,并且对插入下一个数没有提供任何帮助。如果比较相隔较远距离(称为 增量)的数,使得数移动时能跨过多个元素,则进行一次比较就可能消除多个元素交换。D.L.shell于1959年在以他名字命名的排序算法中实现了这一思想。算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。

   

排序类别

时间复杂度

空间复杂度

稳定

1

插入排序

O(n2)

1

2

希尔排序

O(n2)

1

×

3

冒泡排序

O(n2)

1

4

选择排序

O(n2)

1

×

5

快速排序

O(Nlogn)

O(logn)

×

6

堆排序

O(Nlogn)

1

×

7

归并排序

O(Nlogn)

O(n)

转载于:https://www.cnblogs.com/zengda/p/5328155.html

http://www.jmfq.cn/news/5258341.html

相关文章:

  • 网站开发语言占有率/网络营销理论基础
  • 批量上传网站产品/微博指数查询入口
  • 网站备案变更主体电话/北京seo案例
  • 杭州萧山网站建设/seo竞价
  • 免费dedecms企业网站模板/宁波seo整站优化软件
  • 厦门网站推广费用/深圳做网站的
  • 可以做图接单的网站/石家庄网络seo推广
  • 淘宝网站c 设计怎么做的/网站推广优化方案
  • 网站推广广告申请/典型的口碑营销案例
  • 深圳公司网站如何设计/就业培训机构有哪些
  • web网站开发的特点/快速的网站设计制作
  • 代码分享wordpress/抖音搜索seo软件
  • 杭州网站优化/福州短视频seo网站
  • 建设企业门户网站/百度广告联盟
  • 江苏省城乡建设官网站/网站指数查询
  • 大型企业网站欣赏/杭州最好的电商培训机构
  • 做有支付系统的网站一般需要多少钱/百姓网推广怎么收费标准
  • 网站里面网友点评怎么做/国家高新技术企业查询
  • 网站服务类型/推广普通话图片
  • 其它区便宜营销型网站建设推荐/东莞网络营销优化
  • 公司做网站注意事项/推广新产品最好的方法
  • 做电影下载网站赚钱/站长之家域名查询鹿少女
  • 上海网站建设代码/网站seo优化价格
  • 网站建设有什么方法连接数据库/网络营销工具
  • 制作高端网站效果怎么样/微信朋友圈软文大全
  • 做网站外贸怎么找客户/百度指数查询移民
  • 淘宝客免费网站建设/baidu百度
  • 东莞网站建设市场/做网站平台需要多少钱
  • 买域名后 怎么做网站/关键词点击价格查询
  • 河池市住房城乡建设网站/软件开发工资一般多少