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

怎么在百度创建网站西安做兼职网站设计

怎么在百度创建网站,西安做兼职网站设计,模版之家,美食网站开发目的排序算法 所谓排序,是一串记录,按照其中的某个关键字的大小,递增或递减的排列起来的操作排序算法,就是如何使得记录按照要求排列的方法排序算法的重要性 在大量数据处理方面,一个优秀的算法可以节省大量的资源在各个领…

排序算法

  • 所谓排序,是一串记录,按照其中的某个关键字的大小,递增或递减的排列起来的操作
  • 排序算法,就是如何使得记录按照要求排列的方法
  • 排序算法的重要性
    • 在大量数据处理方面,一个优秀的算法可以节省大量的资源
    • 在各个领域中考虑到数据的各种限制和规范,要的到一个符合实际的优秀算法,得经过大量的推理和分析

算法的稳定性

具有相同关键字的记录经过排序后,相对位置保持不变,这样的算法是稳定性算法

  • 不稳定的排序算法:选择排序、快速排序、希尔排序、堆排序
  • 稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序

冒泡排序

冒泡排序是重复的走访要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小,首字母从Z到A)错误,就把它们交换过来,走访元素的工作是重复进行的,直到没有相邻元素需要交换,则说明该元素列已经排序完成。

相邻的两个元,两两进行比较,第1轮比较完毕后,最大的元素,就会处于最大索引处

关注点:

  1. 比较的总轮数
  2. 每轮比较的次数
  3. 哪两个元素进行了比较交换

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

总结:5个数字进行排序,共进行了 4 轮,以变量 i 代表轮数,则 i 的取值范围为 0,1,2,3,即range(0,4),如果n个元素进行排序,轮数i的取值范围为range(0,n-1);以变量j 表示每轮比较的索引
第 1 轮 i = 0,进行了 4 次比较,j 的取值范围为 0,1,2,3
第 2 轮 i = 1,进行了 3 次比较,j 的取值范围为 0,1,2
第 3 轮 i = 2,进行了 2 次比较,j 的取值范围为 0,1
第 4 轮 i = 3,进行了 1 次比较,j 的取值范围为 0,1

j的最大取值范围为0,1,2,3,并且逐轮递减,即range(0,n-i-1)

# 冒泡排序
array = [5,3,4,7,2]
n = len(array)
for i in range(0,n - 1):print(i)for j in range(0,n-i-1):if array[j] > array[j+1]:temp = array[j]array[j] = array[j+1]array[j+1] = temp

时间复杂度

最优时间复杂度 O ( n ) O(n) O(n)
最坏时间复杂度 O ( n 2 ) O(n^2) O(n2)

选择排序

从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾,以此类推,直到全部待排序的数据元素的个数为零

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

array = [5,3,4,7,2]
n = len(array)
for i in range(0,n-1):min_index = ifor j in range(i + 1,n):if array[j] < array[min_index]:min_index = jtemp = array[i]array[i] = array[min_index]array[min_index] = temp
http://www.dtcms.com/wzjs/551503.html

相关文章:

  • 网页 网站 站点的区别微信小程序怎么做教程
  • 电子商城网站开发项目经验给企业做网站 内容需要对方提供
  • 学校网站建设的好处山西建设网站的公司
  • 企业网站源码vue大三亚app下载
  • 制作企业宣传片拍摄公司百度快速seo优化
  • 郑州网站建设廴汉狮网络博客主题 wordpress
  • 棋牌游戏网站建设360免费wifi怎么连接
  • 牡丹江市西安区建设局网站访问最多技术网站排名
  • 备案 个人网站建设方案书一分钟赚一元的游戏
  • 宁波网站排名优化报价广州单管核酸采样点
  • 什么网站管理系统好农业信息门户网站建设方案
  • 要怎么制作网站揭阳响应式网站价格
  • 营销型网站建设主要步骤wordpress文章页标题
  • 技术支持 东莞网站建设防水工程中国商业网
  • 申请号的网站网站建设论文1000字
  • 网站建设开源节流iis 网站目录权限
  • 邢台县建设局网站传到网站根目录
  • 推广平台做seo用哪种建站程序最好
  • 网站架构设计英文翻译内网门户网站建设
  • 流量最大的网站滨州网站seo服务
  • 上海金工建设集团有限公司网站图片制作pdf
  • 移动网站 pc网站的区别泰安市建设职工培训中心网站官网
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.宣传彩页设计
  • 建设银行如何进行网站冻结wordpress 字符转义
  • 网站定制兴田德润实力强今天怀化市感染名单
  • 客户为什么需要建站服务申请个人网站多少钱
  • 专门做喷涂设备的网站深圳设计外包服务
  • 北京住房建设部网站珠海专业做网站公司
  • 互联网销售广州排名seo公司
  • 九江市建设局网站韩国网站购物