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

自己在家做网站爱站关键词

自己在家做网站,爱站关键词,微信做模板下载网站,如何做网站描述一、排序的基本概念 1.排序:重新排列表中的元素,使表中的元素满足按关键字有序 2.稳定性:Ri和Rj相对位置保持不变 3.内部排序:指在排序期间元素全部存在内存中的排序(比较和移动),如插入排序…

一、排序的基本概念

1.排序:重新排列表中的元素,使表中的元素满足按关键字有序

2.稳定性:Ri和Rj相对位置保持不变

3.内部排序:指在排序期间元素全部存在内存中的排序(比较和移动),如插入排序、交换排序、选择排序、归并排序和基数排序

4.外部排序:指在排序期间元素无法全部同时存放在内存中,必须在排序的过程中根据
要求不断地在内,外存之间移动的排序

eg:内部排序方法的稳定性是指该排序算法不允许有相同的关键字记录(×)

二、插入排序

基本思想:每次将一个待排序的记录按其关键字大小插入到前面已排好序的子序列中,直到全部记录插入完成

 1.直接插入排序  

代码实现:

void InsertSort(ElemType A[],int n){int i,j;for(i=2;i<=n;i++){if(A[i]<A[i-1]){A[0]=A[i];for(j=i-1;A[0]<A[j];--j){A[j+1]=A[j];}A[j+1]=A[0];}}
}

空间效率:O(1)

时间效率:O(n^2)

稳定性:稳定

2.希尔排序

把相隔某个增量的记录组成一个子表,对各个子表分别进行直接插入排序,当整个表中的元素已呈基本有序时,再对全体记录进行一次直接插入排序

空间效率:O(1)

时间效率:不确定

稳定性:不稳定

eg:(B)方法是从未排序的序列中挑选元素,并将其放入已排序序列的一种

A.归并排序  B.插入排序  C.快速排序  D.选择排序

eg:用希尔排序法对关键字序列{20,25,12,47,15,83,30,76}进行排序时,增量为3的一趟排序结果是:20  15  12  30  25  83  47  76

三、交换排序

1.冒泡排序

基本思想是:从后往前(或者从前往后)两两比较相邻元素的值,若为逆序则进行交换,直到序列比较完,第一趟冒泡结束,结果是将最小的元素交换到待排序列的第一个位置(或将最大的元素交换到待排序列的最后一个位置)

代码实现:

void BubbleSort(ElemType A[],int n){for(i=0;i<n-1;i++){flag=false;for(j=n-1;j>i;j--){if(A[j-1]>A[j]){swap(A[j-1],A[j]);flag=true;}}if(flag==false){return;}}
}

空间效率:O(1)

时间效率:O(n^2)

稳定性:稳定

eg:对于n个不同的关键字由小到大进行冒泡排序,在下列(B)情况下交换的次数最多

A.从小到大排列好的  B.从大到小排列好的  C.元素无序  D.元素基本有序

2.快速排序

基本思想是:在待排序表L[1,…,n]中任取一个元素 pivot 作为枢轴(通常取首元素)通过一趟快速排序将待排序表划分为独立的两部分[1,…,k-1]和[k+1,…,n],pivot放在了最终位置L[k]中

eg:对关键字序列{49,38,65,97,76,13,27,49'}进行快速排序

空间效率:O(log2n)

时间效率:O(nlog2n)

稳定性:不稳定

快速排序是所有内部排序算法中平均性能最优的排序算法

快速排序并不适用于原本有序或基本有序的记录序列进行排序

四、习题

答案:

答案:B

答案:49  13  27  50  76  38  65  97

答案:4

答案:O(n^2);O(n)

答案:C

答案:C

答案:

  • 第 1 趟:(71, 52, 22, 15, 30, 3, 77)
  • 第 2 趟:(52, 22, 15, 30, 3, 71, 77)
  • 第 3 趟:(22, 15, 30, 3, 52, 71, 77)
  • 第 4 趟:(15, 22, 3, 30, 52, 71, 77)
  • 第 5 趟:(15, 3, 22, 30, 52, 71, 77)
  • 第 6 趟:(3, 15, 22, 30, 52, 71, 77) 

答案:D

答案:

  1. 初始(29, 18, 25, 47, 58, 12, 51, 10)
  2. 第 1 趟(12, 18, 25, 10, 29, 58, 51, 47)
  3. 第 2 趟(10, 12, 25, 18, 29, 58, 51, 47)
  4. 第 3 趟(10, 12, 18, 25, 29, 58, 51, 47)
  5. 第 4 趟(10, 12, 18, 25, 29, 47, 51, 58)
  6. 第 5 趟(10, 12, 18, 25, 29, 47, 51, 58)

http://www.dtcms.com/wzjs/525585.html

相关文章:

  • 查询网站信息百度青岛代理公司
  • 杭州建设网站需要多少钱竞价广告代运营
  • 国内做的好的游艇网站如何推广自己的店铺?
  • 系部网站开发计划书软文广告案例500字
  • 五金机械设备网站模板建设seo黑帽技术工具
  • 东营网站设计网络营销活动策划方案
  • 哪些网站可以做百科来源北京seo主管
  • 做蓝牙app的网站手机百度浏览器
  • 建设工程职称论文查询网站百姓网推广怎么收费标准
  • 网站内页做几个词东莞网站设计公司
  • 网站建设运用的技术上海搜索引擎优化seo
  • web网站开发文档附近广告公司联系电话
  • 官方网站后台怎样做超链接软文营销是什么意思
  • 甘肃省建设厅官方网站造价总站石家庄网络营销
  • 高安做网站百度网盘免费下载
  • wordpress主题怎么该轮播seo网络培训学校
  • 四大门户网站创始人网络推广平台有哪些?
  • 教育网站改造方案seo研究中心qq群
  • 用wordpress做企业网站视频教程安装百度到手机桌面
  • 建湖人才网今曰招合肥网络推广优化公司
  • 直播做ppt的网站google搜索引擎入口下载
  • 蚌埠哪有做网站的网站宣传推广文案
  • wordpress两个站合并新闻20字摘抄大全
  • 网站建设指的是什么网站关键词优化办法
  • 温州网站建设公司有哪些营销技巧五步推销法
  • 交友网站建设开发关键词优化seo排名
  • 做网站组织架构站长工具pr值查询
  • 网站备案与icp备案肇庆seo
  • 四团网站建设百度推广登录入口登录
  • seo网站监测百度搜索关键词排名优化