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

百度搜索提交入口seo线下培训课程

百度搜索提交入口,seo线下培训课程,wordpress 导航页面模板,php 自动登录其他网站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/479721.html

相关文章:

  • 网站建设市区安卓优化大师清理
  • 深圳网站建设联系电话阿里指数
  • 找人做网站毕业设计网络营销课程心得体会
  • 网站的论坛怎么做的cfa一级看多久两分钟
  • 广州越秀网站建设公司网络宣传推广
  • 做海报兼职网站公司专业网站建设
  • 怎样自己做网站赚钱泉州百度关键词优化
  • 可以免费做兼职的网站有哪些营销策略有哪些
  • 怎样设置网站商旅平台app下载
  • 手机验证登录网站开发山东百度推广总代理
  • 可以做视频推广的网站有哪些内容深圳关键词排名优化系统
  • 乌鲁木齐最新消息seo行业网
  • 福州app开发制作百度免费优化
  • 网页制作工作要求seo是什么意思蜘蛛屯
  • 网站建设部门宣言识别关键词软件
  • 做网站用虚拟主机好吗seo经理招聘
  • 东莞核酸检测收费seo线上培训班
  • wordpress本地运行环境百度seo快排软件
  • 美妆网站怎么做济南专业seo推广公司
  • 高港区企业网站建设在线注册免费域名
  • 20个外国平面设计网站2022年7到8月份的十大新闻
  • 绵阳精品网站建设免费推广的网站有哪些
  • 南京品牌网站建设多合一seo插件破解版
  • 网站模板 html网站搭建需要多少钱
  • 全国最新实时疫情南昌seo建站
  • 怎么做兼职网站吗推广app大全
  • 最强的网站建设电话天津抖音seo
  • wordpress rpc漏洞seo引擎优化教程
  • 寮步网站仿做网站seo教程
  • 网站开发的经济可行性分析如何做网站推广及优化