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

58同城推广能免费做网站吗建材 东莞网站建设

58同城推广能免费做网站吗,建材 东莞网站建设,seo案例分析方案,高密住房和城乡建设厅网站一、排序的基本概念 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/572645.html

相关文章:

  • 机关网站建设前期准备工作专业手机网站建设公司
  • 做seo的网站推广网站培训培训班
  • 返利网站方案网页视频下载慢怎么办
  • 网站建设中怎么编辑图片做网站网页文件
  • 网站备案 法人代表wordpress视频广告插件
  • 政企网站建设网站维护费一年多少钱
  • 网站开发怎么接单小程序价格为什么比网站建设高
  • php网站开发实战教程新图闻的品牌建设经验
  • 珠海做网站设计有哪些建可收费的网站
  • 网站上传面板网站申请域名
  • c 做网站 知乎备案时的网站名称
  • 谷德设计网介绍企业网站排名提升软件能优化
  • 杭州酒店网站设计公司推荐苏州市规划建设局网站
  • 我们公司想做个网站一站式网站建设有哪些
  • 七宝做网站公司查 网站接入服务提供者名称
  • 做动态h5的网站运营网站费用
  • 西安 网站建设外包首尔面积
  • 唯美网站建设中国排建设银行悦生活网站
  • 外贸电子商务网站华夏人寿保险公司官网
  • 网站建设的实训报告怎么写做刷单哪个网站找小白
  • 常州地区做网站个人简历html网页模板
  • 网站建设职业情况网站后台登陆不上去
  • 网站建设与设计ppt模板wordpress qq微信登陆地址修改密码
  • 网站建设嗟商文件win7 iis发布网站教程
  • 给别人做网站的销售叫什么苏州注册公司需要什么条件
  • 找做网站技术人员2018企业网站转化率
  • 长沙网站定制做微商去哪个网站推广
  • 两个网站如何做端口映射建设云购网站
  • 天宁区建设局网站做推广网站的文章
  • 重庆网站建设设计公司哪家好电商网站设计公司皆选亿企邦