zoukankan      html  css  js  c++  java
  • python_快速排序

    def quickSort(mylist):
    if len(mylist) <= 1:
    return mylist
    list1,list2,list3 = [],[],[]
    for x in range(len(mylist)):
    if mylist[x] < mylist[0]:
    list1.append(mylist[x])
    elif mylist[x] == mylist[0]:
    list2.append(mylist[x])
    else:
    list3.append(mylist[x])
    return quickSort(list1) + list2 + quickSort(list3)


    def quickSort1(mylist,start,end):
    if len(mylist) <= 1 or start <= end:
    return
    low = start
    high = end
    key = mylist[start]
    while start<end:
    while mylist[end]>key and start<end:
    end += 1
    mylist[start] = mylist[end]
    while mylist[start]<=key and start<end:
    start +=1
    mylist[end] = mylist[start]
    mylist[start] = key
    quickSort1(mylist,low,start-1)
    quickSort1(mylist,start+1,high)


    lList = [2,5,1,6,87,9,3,2,5,89,9,21,5]
    lList1 = quickSort(lList)
    print(lList)
    print(lList1)
    quickSort1(lList,0,len(lList)-1)
    print(lList)

  • 相关阅读:
    按钮,文本框
    d01
    第一天,对于课程和工作的了解
    javaweb概念性知识
    Jdbc概念性知识
    连接数据库,和数据增删改
    oracle基础概念性知识
    面向对象java知识汇总题
    javaweb
    date日期
  • 原文地址:https://www.cnblogs.com/dabaicai0703/p/11222557.html
Copyright © 2011-2022 走看看