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

现在还有网站做校内网吗怎么自己做网站发优惠券

现在还有网站做校内网吗,怎么自己做网站发优惠券,网站建设外包服务管理情况,flash做游戏下载网站一、选择排序的算法思想 弄懂选择排序算法,先得知道两个概念:未排序序列,已排序序列。 原理:以升序为例,选择排序算法的思想是,先将整个序列当做未排序的序列,以序列的第一个元素开始。然后从左…

一、选择排序的算法思想

        弄懂选择排序算法,先得知道两个概念:未排序序列,已排序序列。

        原理:以升序为例,选择排序算法的思想是,先将整个序列当做未排序的序列,以序列的第一个元素开始。然后从左往右遍历一轮未排序的序列,找到最小的元素(其实就是依次把未排序序列中的元素与已排序序列中最后一个元素作比较,小的话就交换彼此),选择排序每轮循环都会确定一个最终位置的元素。

        时间复杂度:内外两层循环,所以是O(n^2)

        空间复杂度:没有用到额外的空间,所以是O(1)

        稳定性:不稳定

二、选择排序的算法步骤

  1. 初始化:给定一个需要排序的数组
  2. 遍历数组:从数组的第一个元素开始,每次遍历都要在整个未排序序列中找出最小元素
  3. 比较并交换元素:将找到的最小元素与未排序部分的第一个元素交换位置,这样每一轮结束后,原来的未排序序列的第一个元素就变得整个未排序部分最小的了,于是他就有序了。就可以把它归为已排序部分
  4. 移动假想墙:随着每一轮的完成,相当于在数组中形成了一道“墙”,墙左边的元素都是已排序的,右边则是未排序的部分。下一轮的比较将在这道墙的右边进行
  5. 重复过程:2到4步骤,不断遍历并交换元素,直到所有的元素都被处理过

        本文是自己的算法学习笔记,所以就不放动图演示了,网上很多都比较画的好,这里超级推荐一个开源算法项目,链接我放在这里了!非常感谢开源大佬:《hello算法》选择排序

三、基于Python的选择排序实现

def selection_sort(arr):"""选择排序"""n = len(arr)# 外循环:未排序区间为 [i, n-1]for i in range(n - 1):# 内循环:找到未排序区间内的最小元素k = i  每次都先假设未排序部分第一个元素是最小元素for j in range(i + 1, n):if arr[j] < arr[k]:k = j  # 记录最小元素的索引# 将该最小元素与未排序区间的首个元素交换arr[i], arr[k] = arr[k], arr[i]

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

相关文章:

  • 做网站补贴网页制作接单
  • 餐饮品牌设计网站建设太原区域调整最新消息
  • 公司营销网站怎么做免费做网站tk
  • 计算机网站开发开题报告范文上海seo排名
  • 山南网站建设网站标题有特殊符号
  • 创建网站的一般步骤广州越秀区儿童医院
  • 微信制作企业网站河南建达工程建设监理公司网站
  • 网站建设 技术要求青岛百度关键词优化
  • 建设一个网站步骤wordpress 黑条
  • 网站友情链接查询群晖wordpress慢
  • 网站推广的内涵广告设计公司朋友圈第一条怎么发
  • 泰州网站快速排名优化天津建设教育培训中心
  • cms 企业网站深圳网站建设服务商
  • 做网站公司什么条件陶瓷网站源码
  • 无锡做推广的网站虚拟主机的作用
  • 基于wap的企业网站设计与实现nginx wordpress伪静态
  • 网站建设主题与建设目标wordpress文章加背景
  • 包头住房和城乡建设厅网站网址大全百度
  • 海门做网站老网站改版启用二级域名
  • 金昌市建设局官方网站电池优化大师下载
  • 导购类网站模板小程序 wordpress
  • 速成网站怎么做中国移动和办公app下载
  • 商务网站的建设与管理实时热点新闻及评论
  • 代加工厂找订单的网站东莞洪梅网站建设
  • 开发一个官方网站要多少钱网络seo软件
  • 建网站多少钱一个平台网站建设方案概述
  • 网站建设的具体布局没有备案的网站 推广
  • 上海企业公示一键优化清理手机
  • 南阳建网站企业有哪些电脑网站生成手机网站
  • 建设一个网站要多少费用吗住房和城乡建设部网站执业资格注册中心