Professional Documents
Culture Documents
A-Levels Computer Science Practical Codes
A-Levels Computer Science Practical Codes
A-Levels Computer Science Practical Codes
#ascending sort
def insertionsort(array):
for i in range(1,len(array)):
value=array[i]
current=i-1
while array[current]>value and current>-1:
array[current+1]=array[current]
current=current-1
array[current+1]=value
#descending sort
def insertionsort(array):
for i in range(1,len(array)):
value=array[i]
current=i-1
while array[current]<value and current>-1:
array[current+1]=array[current]
current=current-1
array[current+1]=value
bubble sort:
#ascending order
def bubblesort(array):
for passes in range(len(array)):
for swap in range(len(array)-1):
if array[swap]>array[swap+1]:
temp=array[swap]
array[swap]=array[swap+1]
array[swap+1]=temp
#descending order
def bubblesort(array):
for passes in range(len(array)):
for swap in range(len(array)-1):
if array[swap]<array[swap+1]:
temp=array[swap]
array[swap]=array[swap+1]
array[swap+1]=temp
linked list:
def initialiseList():
list=[node(0,0)]*len
startPointer=-1
emptyPointer=0 #or index where free list starts
for i in range(len(list)):
list[i].pointer=i+1
list[len].pointer=-1
emptystring=””
nullpointer=-1
maxsize=8 #or whatever length asked
array=[“”]*maxsize
base=0
top=nullpointer
emptystring=””
nullpointer=-1
maxsize=8 #or whatever length asked
queue=[“”]*maxsize
def initialize():
global frontPointer
global endPointer
global numQueue
frontPointer=0
endPointer=nullpointer
numQueue=0
#read file
file=open(“example.txt”,”r”)
eof=(file.readline()).strip() #.strip() gets rid of spaces after line
while eof!=””:
line=(file.readline()).strip()
file.close()