10 Years
Discussion Span
Last Post by ayman86

this is what i have so far: http://sonic.pastebin.com/m7149872d

bubble sort works but i have to enter variable n twice. i need to fix that but dunno how. once thats done, i think bubble sort is finished.

working on better bubble sort but have problems making the function work. :(

any help?


Your function betsort(integer_array) should look like this ...

def betsort(x):
    n = len(x)
    for k in range(n, 1, -1):
        flag = 0
        for i in range(0, k-1):
            if x[i] > x[i+1]:
                swap(x, i, i+1)
                flag = 1
        if flag == 0:

wow it was that simple. thank you very much.

do you know a way i dont have to enter "n = input('enter size of array increment: ')" twice to make it work. i tried different ways, none worked


Put the line

n = input('enter size of array increment: ')

as first item in the loop, right after 'while True:'


Writing your print statement to file:

# open/create text file for writing in main()
fout = open( "test1.txt", "w" )  # may need "a" for append

# in your program under this line
# print '\tn: %d, sort time: %f' % (n, dt)
# add this line
print >>fout, '\tn: %d, sort time: %f' % (n, dt)

# you may have to make 'fout' global or better pass 
# it to your function as argument

thank you very much. works perfectly.

do you know of a way where you ask the user if he/she wants to output it to a file and if so, prompt the user for a filename?

all tries i have done were unsuccessful. it interrupts the program

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.