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

制作网站注册页面软文营销写作技巧有哪些?

制作网站注册页面,软文营销写作技巧有哪些?,江北网站建设的技术,企业网站怎么做的高大上Bubble Sort 冒泡排序 冒泡排序的原理非常简单,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对第0个到第n-1个数据做同样的工作。这时,最大的数就“浮”到了数组最…

Bubble Sort 冒泡排序

冒泡排序的原理非常简单,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。

步骤:

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  2. 对第0个到第n-1个数据做同样的工作。这时,最大的数就“浮”到了数组最后的位置上。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
def bubble_sort(arry):n = len(arry) #获得数组的长度for i in range(n):for j in range(1,n-i):if arry[j-1] > arry[j] : #如果前者比后者大arry[j-1],arry[j] = arry[j],arry[j-1] #则交换两者return arry

 

针对上述代码还有两种优化方案。

优化1:某一趟遍历如果没有数据交换,则说明已经排好序了,因此不用再进行迭代了。用一个标记记录这个状态即可。

#优化1:某一趟遍历如果没有数据交换,则说明已经排好序了,因此不用再进行迭代了。
#用一个标记记录这个状态即可。
def bubble_sort2(ary):
    n = len(ary)
    for i in range(n):
        flag = 1 #标记
        for j in range(1,n-i):
            if ary[j-1] > ary[j] :
                ary[j-1],ary[j] = ary[j],ary[j-1]
                flag = 0
        if flag : #全排好序了,直接跳出
            break
    return ary

优化2:记录某次遍历时最后发生数据交换的位置,这个位置之后的数据显然已经有序,不用再排序了。因此通过记录最后发生数据交换的位置就可以确定下次循环的范围了。

#优化2:记录某次遍历时最后发生数据交换的位置,这个位置之后的数据显然已经有序了。
# 因此通过记录最后发生数据交换的位置就可以确定下次循环的范围了。
def bubble_sort3(ary):
    n = len(ary)
    k = n #k为循环的范围,初始值n
    for i in range(n):
        flag = 1
        for j in range(1,k): #只遍历到最后交换的位置即可
            if ary[j-1] > ary[j] :
                ary[j-1],ary[j] = ary[j],ary[j-1]
                k = j #记录最后交换的位置
                flag = 0
        if flag :
            break
    return ary

Selection Sort 选择排序

选择排序无疑是最简单直观的排序。它的工作原理如下。

步骤:

  1. 在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。
  2. 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
  3. 以此类推,直到所有元素均排序完毕。
def select_sort(ary):n = len(ary)for i in range(0,n):min = i #最小元素下标标记for j in range(i+1,n):if ary[j] < ary[min] :min = j #找到最小值的下标ary[min],ary[i] = ary[i],ary[min] #交换两者return ary

Insertion Sort 插入排序

插入排序的工作原理是,对于每个未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

步骤:

  1. 从第一个元素开始,该元素可以认为已经被排序
  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描
  3. 如果被扫描的元素(已排序)大于新元素,将该元素后移一位
  4. 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置
  5. 将新元素插入到该位置后
  6. 重复步骤2~5

def insert_sort(ary):
    n = len(ary)
    for i in range(1,n):
        if ary[i] < ary[i-1]:
       

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

相关文章:

  • 乡镇门户网站建设的现状及发展对策百度指数是啥
  • 计算机方向网站建设毕业论文软文推广的好处
  • 网站域名续费北京网络优化推广公司
  • Wordpress深入seo推广小分享
  • 购物网站开发背景需求站长工具查询seo
  • 如何建设彩票网站代运营公司排行榜
  • 下载网站站开发百度统计登录
  • 为什么我的网站没有百度索引量seo查询工具网站
  • 浙江省建设工程造价信息网seo怎么优化步骤
  • 沈阳男科医院哪家好些seo外包如何
  • codex.wordpress.org安卓优化大师老版本
  • 动态网站制作视频教程软文发稿系统
  • 石材网站建设多少钱seo整站优化新站快速排名
  • 深圳网站制作培训比较成功的网络营销案例
  • 两台电脑一台做服务器 网站app推广项目
  • 做视频网站服务器怎么选择外贸网站
  • 企业网站建设需要多少钱成都品牌如何做推广
  • 调教亲妹妹做性奴网站微信朋友圈营销文案
  • 做定制网站多少钱快速搭建网站的工具
  • 网站空间可以自己做吗推广软文300字
  • 做视频网站赚钱嘛北京优化网站公司
  • 咸阳网站建设公司什么软件可以发帖子做推广
  • wordpress首页修改无效福州关键词排名优化
  • 苏州网站建设设计公司网络营销的基本方式有哪些
  • 全国做暧小视频网站百度平台客服电话是多少
  • 比较好的外贸网站合肥网站优化排名推广
  • 哪个网站做恒指好百度官方免费下载安装
  • 天津做app和网站的公司搜索引擎seo如何优化
  • 网站换域名要怎么做百度一级代理商
  • 跨境建站服务公司好用的种子搜索引擎