Os Assignment
Os Assignment
S. Page
Experiment Date Remark
No. No.
# Driver code
arr = [2, 3, 4, 10, 40]
x = 10
# Function call
result = linear_search(arr, x)
if result != -1:
print("Element is present at index", str(result))
else:
print("Element is not present in array")
OUTPUT:
Element is present at index 3
EXPERIMENT 2
Aim:
Implementation Binary Search
INPUT:
low = 0
high = len(array) - 1
if array[mid] == target:
return mid
low = mid + 1
else:
high = mid - 1
return -1
target = 7
if result != -1:
else:
OUTPUT:
INPUT:
def insertion_sort(arr):
for i in range(1, len(arr)):
current_item = arr[i]
j=i-1
while j >= 0 and arr[j] > current_item:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = current_item
return arr
arr = [5, 3, 2, 1, 4]
print(insertion_sort(arr))
OUTPUT:
[1, 2, 3, 4, 5]
EXPERIMENT 4
Aim:
Implementation of selection sort
INPUT:
def selection_sort(arr):
for i in range(len(arr)):
min_index = i
for j in range(i + 1, len(arr)):
if arr[j] < arr[min_index]:
min_index = j
return arr
OUTPUT:
Unsorted Array
INPUT:
import os
def bubble_sort(arr):
"""Sorts the given array in ascending order using the bubble sort algorithm. Args: arr: The array to be sorted.
Returns: None. The given array is sorted in-place. """
if __name__ == "__main__":
arr = [5, 3, 2, 1, 4]
bubble_sort(arr)
print(arr)
OUTPUT:
[1, 2, 3, 4, 5]
EXPERIMENT 6
Aim:
Implementation of quick sort
INPUT:
if lo < hi:
pivot = arr[hi]
i = lo - 1
i += 1
return i+1
arr = [10, 7, 8, 9, 1, 5]
n = len(arr)
quicksort(arr, 0, n-1)
OUTPUT:
INPUT:
def mergeSort(arr):
if len(arr) > 1:
mid = len(arr)//2
sub_array1 = arr[:mid]
sub_array2 = arr[mid:
mergeSort(sub_array1)
mergeSort(sub_array2)
i=j=k=0
arr[k] = sub_array1[i]
i += 1
else:
arr[k] = sub_array2[j]
j += 1
k += 1
arr[k] = sub_array1[i]
i += 1
k += 1
arr[k] = sub_array2[j]
j += 1
k += 1
mergeSort(arr)
print(arr)
OUTPUT:
INPUT:
largest = i
l=2*i+1
r=2*i+2
largest = l
largest = r
if largest != i:
heapify(arr, n, largest)
def heapSort(arr):
n = len(arr)
heapify(arr, n, i)
heapify(arr, i, 0)
heapSort(arr)
n = len(arr)
print(arr[i])
OUTPUT:
Sorted array is
11
12
13