小编use*_*481的帖子

使用Python进行Quicksort

我是python的新手,我正在尝试实现quicksort.有人可以帮我完成我的代码吗?

我不知道如何连接三个数组并打印它们.

def sort(array=[12,4,5,6,7,3,1,15]):
    less = []
    equal = []
    greater = []

    if len(array) > 1:
        pivot = array[0]
        for x in array:
            if x < pivot:
                less.append(x)
            if x == pivot:
                equal.append(x)
            if x > pivot:
                greater.append(x)
            sort(less)
            sort(pivot)
            sort(greater)
Run Code Online (Sandbox Code Playgroud)

python sorting algorithm quicksort

80
推荐指数
9
解决办法
17万
查看次数

用Python实现堆栈

我正在尝试使用数组实现Python的简单堆栈.我想知道是否有人能让我知道我的代码有什么问题.

class myStack:
     def __init__(self):
         self = []

     def isEmpty(self):
         return self == []

     def push(self, item):
         self.append(item)

     def pop(self):
         return self.pop(0)

     def size(self):
         return len(self)

    s = myStack()
    s.push('1')
    s.push('2')
    print(s.pop())
    print s
Run Code Online (Sandbox Code Playgroud)

python algorithm stack data-structures

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

algorithm ×2

python ×2

data-structures ×1

quicksort ×1

sorting ×1

stack ×1