Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| courses:cs211:winter2018:journals:mccaffreyk:home [2018/01/23 03:36] – mccaffreyk | courses:cs211:winter2018:journals:mccaffreyk:home [2018/01/23 03:42] (current) – mccaffreyk | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Kelly' | ====== Kelly' | ||
| - | ===== Preface First two Pages===== | ||
| - | |||
| - | This section discusses the general nature of algorithms, examples of their applications and the process for understanding their efficiency. Algorithms are represented as a fundamental feature of Computer Science.This makes sense as Computers, at their core, solve problems using logical procedures. Efficient algorithms filter out the noise of a problem to focus on the core issue in as simple of a manner as possible. Often, to derive an efficient algorithm programmers must refactor their attempts many times. This refactoring process in turn helps us to better understand the abstractions of more advanced algorithms. Curiously, these first two pages suggest that we emphasize algorithms in our views of computer science. I wonder why this is the case. Is the natural/ | ||
| - | |||
| - | ===== Section 1.1: Stable Matching ===== | ||
| - | |||
| - | This section focuses on the problem of stable matching, a concept discussed thoroughly in class. Solving the issue is very important because without a solution, we have no consistent way to prevent simple pair-assigning systems from swapping indefinitely. That is, if matching is unstable, then there will always be two individuals which will leave their current pairs to join others. Fortunately, | ||
