CSC 170 Computing: Science and Creativity: Big Idea: Algorithms Thinking of Solutions in Many Ways
CSC 170 Computing: Science and Creativity: Big Idea: Algorithms Thinking of Solutions in Many Ways
PageRank EdgeRank
Google’s way of measuring Facebook’s method for
“reputation” of web pages determining what is highest
up on your news feed
FORMS OF CONTROL IN ALGORITHMS
Sequencing Selection
Application of each step of Use of Boolean condition to
an algorithm in order select execution parts
(sometimes: find order)
Iteration Recursion
Repetition of part of an Repeated application of the
algorithm until a condition is same part of algorithm on
met smaller problems
PROPERTIES OF ALGORITHMS
● Algorithm + Algorithm = Algorithm
● Part of Algorithm = Algorithm
● Several algorithms may solve the same problem,
but in differrent time
● Much of Computer Science research involves
development of algorithms that solve difficult problems
● And then implementing them in a programming language
to do it as quickly as possible
● Believe it or not, it can take seconds or decades
PROVING QUARKS EXIST
● Kenneth G. Wilson, winner of the
1982 Nobel Prize in physics, found he
didn’t have adequate computing
power to solve his theory numerically,
so he wanted easy ways to use large
numbers of parallel processors.”
● “He was decades ahead of his time with
respect to computing and networks..”
● So Wilson became a pioneer in the
field of supercomputing (Cornell)
● UofA CS and BIOr now looking
forpatterns in terabytes, or trillions
(1,000,000,000,000) of genomic data
ALGORITHM CORRECTNESS