1 / 12

GCSE Computing

GCSE Computing . Lesson 2. Starter Look at the hand out you have been given. Can you sort the numbers into ascending order. What mental or physical methods did you use to sort them?. Algorithms - Sorting Sorting algorithms are very frequently used in programming.

akiva
Download Presentation

GCSE Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GCSE Computing Lesson 2

  2. Starter Look at the hand out you have been given. Can you sort the numbers into ascending order. What mental or physical methods did you use to sort them?

  3. Algorithms - Sorting • Sorting algorithms are very frequently used in programming. • There are many situations in which data needs to be sorted. • There are many different sorting algorithms out there that have different level of efficiencies. • Some example of sorts: • Bubble • Selection • Insertion • Quick • VIDEO – Sorting.mp4

  4. Algorithms - Sorting Bubble Sort Algorithm for bubble sort count1 = length of list count2 = length of list -1 FOR 1 to count1 FOR 1 to count2 IF list[count2] > list[count2+1] THEN temp = list[count2] list[count2] = list[count2+1] list[count2+1] = temp ENDIF ENDFOR ENDFOR

  5. Algorithms - Sorting Bubble Sort Key Sorted list Items being swapped

  6. Algorithms - Sorting Bubble Sort Key Sorted list Items being swapped Etc....... Using your numbers – use the bubble sort method to sort your numbers

  7. Algorithms - Sorting Selection sort Algorithm for selection sort minimum = 99999999 count1 = length of list count2 = length of list positionofminimum = 1 FOR 1 to count1 FOR 1 to count2 IF list(count2) < minimum THEN minimum = list(count2) positionofminimum = count2 ENDIF ENDFOR temp = list(count1) list(count1) = list(positionofminimum) list(positionofminimum) = temp END FOR

  8. Algorithms – Sorting Selection Key Sorted list Items being swapped Using your numbers – use the selection sort method to sort your numbers

  9. Algorithms – Sorting Insertion Sort Algorithm for insertion sort FOR every item in list Sort into new list by inserting it into correct place, one item at a time. END FOR

  10. Algorithms – Sorting Insertion Sort Key Sorted list Using your numbers – use the insertion sort method to sort your numbers

  11. Algorithms - Sorting • Look at these examples of how different algorithms can change the speed of the sorting • Link 1 – CLICK HERE • http://www.sorting-algorithms.com/ • Link 2 – CLICK HERE • http://www.cs.ubc.ca/~harrison/Java/sorting-demo.html

  12. Algorithms - Sorting • Task • With a bit of research – compare and contrast the bubble sort, insertion sort, selection sort and Quick sort. • Ask yourself the following questions • Can you describe how each one works? • What is difference between them? • Which one is the most efficient? • Why do you think one is more efficient than another – what makes is more efficient?

More Related