Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

python cocktail sort

# Python program for implementation of Cocktail Sort
  
def cocktailSort(a):
    n = len(a)
    swapped = True
    start = 0
    end = n-1
    while (swapped==True):
  
        # reset the swapped flag on entering the loop,
        # because it might be true from a previous
        # iteration.
        swapped = False
  
        # loop from left to right same as the bubble
        # sort
        for i in range (start, end):
            if (a[i] > a[i+1]) :
                a[i], a[i+1]= a[i+1], a[i]
                swapped=True
  
        # if nothing moved, then array is sorted.
        if (swapped==False):
            break
  
        # otherwise, reset the swapped flag so that it
        # can be used in the next stage
        swapped = False
  
        # move the end point back by one, because
        # item at the end is in its rightful spot
        end = end-1
  
        # from right to left, doing the same
        # comparison as in the previous stage
        for i in range(end-1, start-1,-1):
            if (a[i] > a[i+1]):
                a[i], a[i+1] = a[i+1], a[i]
                swapped = True
  
        # increase the starting point, because
        # the last stage would have moved the next
        # smallest number to its rightful spot.
        start = start+1
  
# Driver code to test above
a = [5, 1, 4, 2, 8, 0, 2]
cocktailSort(a)
print("Sorted array is:")
for i in range(len(a)):
    print ("%d" %a[i]),
Comment

PREVIOUS NEXT
Code Example
Python :: image crop in python 
Python :: how to colour letters in python 
Python :: django prefetch_related vs select_related 
Python :: python dictionary dynamic key 
Python :: drop all unnamed columns pandas 
Python :: python dictionary default 
Python :: python property 
Python :: how to use label encoding in python 
Python :: where is python installed on ubuntu 
Python :: vscode set python identation to four 
Python :: unique values in dataframe column count 
Python :: what is module in python 
Python :: python sort the values in a dictionaryi 
Python :: column to int pandas 
Python :: camel case in python 
Python :: how to reverse a string in python 
Python :: separating tuple in pandas 
Python :: python fstring 
Python :: python plot two lines with different y axis 
Python :: How to remove all characters after a specific character in python? 
Python :: pandas description of dataframe 
Python :: how to read panda column 
Python :: Exit code: ENOENT. spawn /usr/bin/python ENOENT 
Python :: regex remove all html tags except br python 
Python :: heroku django procfile 
Python :: shell script to run python 
Python :: pie plot in python 
Python :: print hexadecimal in python 
Python :: insert into string python more than one 
Python :: python pillow convert jpg to png 
ADD CONTENT
Topic
Content
Source link
Name
9+2 =