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

seo网站优化外包可以做mc图片的网站

seo网站优化外包,可以做mc图片的网站,北京网页设计公司招聘,芮城网站建设1.冒泡排序 算法步骤 相邻的元素之间对比,每次早出最大值或最小值放到最后或前面,所以形象的称为冒泡。 特点 n个数排序则进行n轮,每轮比较n-i次。所以时间复杂度为O(n^2),空间复杂度为O(1),该排序算法稳定。 代码…

1.冒泡排序

算法步骤

相邻的元素之间对比,每次早出最大值或最小值放到最后或前面,所以形象的称为冒泡。

特点

n个数排序则进行n轮,每轮比较n-i次。所以时间复杂度为O(n^2),空间复杂度为O(1),该排序算法稳定。

代码模板

n = int(input())
a = list(map(int, input().split()))for i in range(1, n-1):for j in range(0, n - i):if a[j] > a[j + 1]:a[j], a[j + 1] = a[j + 1], a[j]print(' '.join(map(str, a)))

2.选择排序

算法步骤

从左往右找到最小元素,放在起始位置。依次找到第i个位置的元素。

特点

n个数排序有n个位置,每轮比较n-i次。所以时间复杂度为O(n^2),空间复杂度为O(1),该排序算法稳定。

代码模板

n = int(input())
a = list(map(int, input().split()))for i in range(0, n-1):min_val = a[i]min_id = ifor j in range(i, n):if a[j] < min_val:min_val = a[j]min_id = ja[i], a[min_id] = a[min_id], a[i]print(' '.join(map(str, a)))

3.插入排序

算法步骤

第一个元素看做已排序,从左往右遍历每一个元素。在已排序元素中从后往前扫描:如果当前元素大于新元素,则钙元素移动到后一位。
简单来说,对第i个元素从i向左到i-1找合适的位置插入。

特点

n个数排序则进行n轮插入,每轮比较i次。所以时间复杂度为O(n^2),空间复杂度为O(1),该排序算法不稳定。

代码模板

n = int(input())
a = list(map(int, input().split()))for i in range(1, n):value = a[i]insert_id = 0for j in range(i - 1, -1, -1):if a[j] > value:a[j + 1] = a[j]else:insert_id = j + 1breaka[insert_id] = valueprint(' '.join(map(str, a)))

4.快速排序

算法步骤

找一个基准值x,把列表分为三部分:小于等于x的数、x、大于x的数字。左部分和右部分递归使用该策略。

特点

时间复杂度为O(n log(n)),空间复杂度为O(n log(n)),该排序算法不稳定。

代码模板

def partition(a, left, right):id = left + 1for i in range(left + 1, right + 1):if a[i] <= a[left]:a[id], a[i] = a[i], a[id]id += 1a[left], a[id - 1] = a[id - 1], a[left]return id - 1def quicksort(a, left, right):if left < right:mid = partition(a, left, right)quicksort(a, left, mid - 1)quicksort(a, mid + 1, right)n = int(input())
a = list(map(int, input().split()))quicksort(a, 0 , n - 1)
print(' '.join(map(str, a)))

5.归并排序

算法步骤

先把数组分成两部分,每部分递归处理变成有序,将两个有序列表合并起来。

代码模板

n = int(input())
a = list(map(int, input().split()))def merge(A,B):result = []while len(A)!=0 and len(B)!=0:if A[0] <= B[0]:result.append(A.pop(0))else:result.append(B.pop(0))result.extend(A)result.extend(B)return resultdef mergesort(A):if len(A)<2:return Amid = len(A)//2left =mergesort(A[:mid])right = mergesort(A[mid:])return merge(left, right)print(' '.join(map(str, mergesort(a))))

6.桶排序

算法步骤

利用函数映射关系,将输入数据分到有限的桶里,然后每个通分别排序:
(1)初始化k个桶
(2)遍历数据,将数据放入到对应桶中
(3)每个桶单独排序
(4)各个桶的数据拼接起来

代码模板

在这里插入图片描述

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

相关文章:

  • 上海网站建设设计公司怎样自己做电影网站
  • 短视频推广渠道有哪些无锡做网站优化多少钱
  • 简单地产网站怎么上建设银行软件官方网站下载
  • 如何做网站的实时画面优化大师官网下载
  • 高端html5网站建设织梦模板做网站建设找哪家好
  • 网站自做书本厦门建设局地址
  • 陕西省建设安全协会网站网站开发费用一般为多少钱
  • 网站开发成本核算wordpress怎么设置广告位
  • 网站网络河南国正建设集团公司网站
  • 网站建设哪家稳妥网站定位包括哪些内容
  • 网站页面怎么做的好看建设部网站官网证书编号
  • 甘肃省第九建设集团网站首页国家拨款农村建设查询的网站
  • 家装公司成都北京做网站推广seo
  • 专门做图片的网站吗wordpress 改模板文字
  • 吉林省建设厅网站查询win7怎么做网站
  • 简单美食网站模板学校做网站
  • 山东省建设资格注册中心网站二维码怎么制作
  • 建设网站的法律声明wordpress清新模板
  • 中企动力企业邮箱手机邮箱seo优化软件免费版
  • 做网站用别人图片文章会侵权吗云南省建筑信息平台
  • 网站制作公司北京华网南昌网站建设策划
  • 厦门地税网站建设wordpress博客如何安装
  • 网站图标代码网站建设运行问题及建议
  • 成都高档网站建设东莞建设网企业沟通平台
  • 网站模版建设教程室内设计平面图讲解
  • 网站 备案嘉兴学网站建设
  • 汉中免费做网站wordpress gallery类型
  • asp 企业网站管理系统网站标题更改
  • 高端网站制作价格网站更改备案信息在哪
  • 顺德营销型网站外贸建站推广