CCCS#13 Algorithms

This one about Algorithms 

The next one is on Data Structures

Algorithm

  1. Define what an Algorithm is
  2. Why is it often possible to have more than one solution to a single problem? 
  3. Give an example of where a sorting algorithm might be used in a real world computer application.
  4. Write a description of how the selection sort works.
  5. What is Big-O notation and what order is Selection Sort?
  6. Which is more efficient the selection sort or the merge sort? 
  7. What is the complexity of a brute force search? 
  8. What order of complexity of  Dijkstra’s original Algorithm?
  9. Use the original Dijkstra's algorithm to find the shortest route from the node s to the node t in the diagram below. Show your working.