Linear search is a sequential search algorithm that checks each element of an array until the target element is found. It has a worst-case time complexity of O(n) where n is the number of elements. Binary search is a divide and conquer algorithm that compares the target to the middle element of a sorted array, eliminating half of the remaining elements with each comparison. It has a time complexity of O(log n). Common sorting algorithms like bubble sort, insertion sort, and selection sort have a time complexity of O(n^2) as they may require up to n^2 comparisons in the worst case.