Exemple #1
0
def measureInline(sortObj):
    inputArr = utils.createInputArray(1000)
    startTime = time.time()
    outputArr = sortObj.sortList(inputArr)
    endTime = time.time()
    unsortedTime = (endTime - startTime)

    startTime = time.time()
    outputArr = sortObj.sortList(outputArr)
    endTime = time.time()
    sortedTime = endTime - startTime

    return (unsortedTime, sortedTime)
Exemple #2
0
        this.addList(myList)

    def __init__(this):
        pass

    def addList(this, myList):
        this.myHeap = heap.Heap()
        for x in myList:
            this.myHeap.insertNode(x)
        this.sortedList = list()

    def sortList(this, myList):
        this.addList(myList)
        for x in this.myHeap:
            this.sortedList.append(x)
        return this.sortedList


if __name__ == "__main__":
    sys.setrecursionlimit(10000)
    sizes = [5, 1000]
    for size in sizes:
        myList = utils.createInputArray(size)
        h = Heap()
        for x in myList:
            h.insertNode(x)
        sortedList = list()
        for x in h:
            sortedList.append(x)
        print sortedList