Ejemplo n.º 1
0
def run(list, times):
    fileshg = open('ShiftGood-' + str(len(list)) + '-' + str(times) + '.txt',
                   'w')
    fileshb = open('ShiftBad-' + str(len(list)) + '-' + str(times) + '.txt',
                   'w')
    filezig = open(
        'ZeroIndexGood-' + str(len(list)) + '-' + str(times) + '.txt', 'w')
    filezib = open(
        'ZeroIndexBad-' + str(len(list)) + '-' + str(times) + '.txt', 'w')
    fileswg = open('SwapGood-' + str(len(list)) + '-' + str(times) + '.txt',
                   'w')
    fileswb = open('SwapBad-' + str(len(list)) + '-' + str(times) + '.txt',
                   'w')
    for x in range(0, times):
        goodList = List.GoodShuffle(list[:])
        badList = List.BadShuffle(list[:])

        goodShiftedList = shiftList(goodList[:])
        fileshg.write(diffBetween(goodShiftedList))
        fileshg.write("\n")

        badShiftedList = shiftList(badList[:])
        fileshb.write(diffBetween(badShiftedList))
        fileshb.write("\n")

        goodSwappedList = swapZero(goodList[:])
        fileswg.write(diffBetween(goodSwappedList))
        fileswg.write("\n")

        badSwappedList = swapZero(badList[:])
        fileswb.write(diffBetween(badSwappedList))
        fileswb.write("\n")

        zeroIndexGood = list[:1] + List.GoodShuffle(list[1:])
        filezig.write(diffBetween(zeroIndexGood))
        filezig.write("\n")

        zeroIndexBad = list[:1] + List.BadShuffle(list[1:])
        filezib.write(diffBetween(zeroIndexBad))
        filezib.write("\n")