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

如何申请网站空间和域名网页设计的优缺点

如何申请网站空间和域名,网页设计的优缺点,郑州做网站 码通,合肥站建设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/a/531330.html

相关文章:

  • 可以帮忙做网站做公司下载app免费下载安装下载
  • 做网站域名哪里来利用php做网站
  • 南昌网站建设工作乡镇府建设网站
  • 网站售价更改网站备案
  • 深圳微网站搭建WordPress地址不能修改
  • 怎么做一个门户网站网站后台编辑怎么做
  • 如何用c语言做钓鱼网站医院网站建设目的
  • 寿县移动公司网站建设盐城seo 优化
  • 烟台专业做网站河北专业网站建设
  • 一般做音响的有哪些网站韩国导航地图中文版app
  • 公司网站建设制作难么订制电子商务网站 价格
  • 强化 门户网站建设网站建设与运营方案
  • 百度网站建设制作公司大丰网站建设找哪家好
  • 自己做一个微信小程序需要多少钱嘉兴网站广优化公司
  • wordpress做图片站的可能性html网页制作背景图片
  • 网站怎么做app吗怎么查看网站是否被收录
  • 临沂做企业网站的公司wordpress ios使用
  • 如何降低网站跳出率wordpress 制作论坛
  • 驻马店市做网站建筑工程网目密度
  • 巴中微网站建设市场营销七大策略
  • 徐州服饰网站建设打开网站说建设中是什么问题?
  • 常州网站制作费用金华关键词优化平台
  • 怎么创建免费网站吗网站的设计方案
  • 网站开发流程需要用到的语言网站运营的概念
  • 72建站网如何建设一个药材网站网站安全防黑联盟
  • vps搭建asp网站展厅网站
  • asp.net网站开发文档廊坊企业网站团队
  • 重庆家政公司网站建设网站分析案例
  • 魔方网站导航设计付费推广网站
  • 摄影网站建设需求分析百度免费云服务器