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

网站建设现在好做吗seo网络营销的技术

网站建设现在好做吗,seo网络营销的技术,乐云seo手机网站建设,网页设计模板图片什么软件好用1、快排思想 快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素pivot,利用pivot将待排序的序列分成两部分,前面部分元素均小于或等于基准元素,后面部分均大于或等于基准元素,然后采用递归的方法分…

1、快排思想

快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素pivot,利用pivot将待排序的序列分成两部分,前面部分元素均小于或等于基准元素,后面部分均大于或等于基准元素,然后采用递归的方法分别对前后两部分重复上述操作,直到将无序序列排列成有序序列。

2、快排流程

1、选定一个基准元素

2、通过基准将数组分成左右两部分:将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。

2、重复步骤1、2,采用递归的方法:分别将左侧部分、右侧部分,按照步骤1、2排序,直至将无序序列排列成有序序列。

3、快排实现

def quick_sort(arr, left, right):if left >= right:returni, j = left, right    # 首尾指针while i < j:            while i < j and arr[j] >= arr[left]: # 以最左边第一个数为基准,先用尾指针往前扫描j -= 1while i < j and arr[i] <= arr[left]:i += 1if i < j:            # 交换2个数的位置arr[i], arr[j] = arr[j], arr[i]arr[left], arr[i] = arr[i], arr[left]   # 基准归位quick_sort(arr, left, i-1)   # 递归左半部分quick_sort(arr, i+1, right)  # 递归右半部分return arrif __name__ == '__main__':# a = [10, 1, 5, 2, 4, 3, 2, 1]a = [5, 8, 7, 6, 3, 2, 1]left, right = 0, len(a)-1quick_sort(a, left, right)print(a)

4、复杂度分析

(1)时间复杂度分析

平均时间复杂度O(nlog_2n);

待排序列越接近无序,排序效率越高,最好时间复杂度O(nlog_2n)

待排序列越接近有序,排序效率越低,最坏时间复杂度O(n^2)

(2)空间复杂度分析

空间复杂度为O(log_2n),快排是递归进行的,递归需要栈的辅助。

PS:快排是一种不稳定的排序算法。

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

相关文章:

  • wordpress演示站教程鹿泉城乡建设局网站
  • 好看的企业网站企业为什么做网站优化推广
  • 网站的空间的提供商小程序介绍内容怎么写
  • 江门做网站哪家好一起做网商网站怎么样
  • 张家港杨舍网站建设百度官网链接
  • 短网址生成管理平台太仓新网站优化
  • 个人展示网站模板建立网站基本知识
  • 海沧区建设局网站 破路申请百度竞价排名技巧
  • 自助个人网站注册国内 免费 云服务器
  • 专门做冷门旅行的网站南京建站公司模板
  • 顺德哪家做网站wordpress上长缺少临时文件夹
  • 深圳网站建设 外包合作windows不能用wordpress
  • 网站开发全流程图临沂企业建站程序
  • 企管宝官网seo快速排名利器
  • 山东做网站建设公司排名西安搬家公司哪家好
  • 做h5页面的网站有哪些银州手机网站建设
  • 简约的网站广州 网站优化
  • 韩顺平 开源网站网络运维工程师项目经验
  • 网站建设效果图肥东房产网
  • 企业快速建站wordpress换ip
  • 毕业设计网页制作网站建设php做网站流程
  • 苏州网站排名优化报价app编程
  • 微信公众平台怎么做微网站吗一般人公司注册费用
  • iis网站目录权限上海的网络推广公司
  • 深圳制作企业网站的公司托管平台
  • 网站平台怎么建立自己做网站卖二手车
  • 甘肃省建设厅官方网站张睿上海卖房网站
  • 163手机移动网站比亚迪新能源汽车新款
  • 保定哪家做网站好惠州网站建设教程
  • 网站流量太高 如何做负载均衡自适应网站开发资源