<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://servo.ad.wlu.edu/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://servo.ad.wlu.edu/dokuwiki/feed.php">
        <title>W&amp;L Computer Science Wiki - courses:cs211:winter2011:journals:david</title>
        <description></description>
        <link>http://servo.ad.wlu.edu/dokuwiki/</link>
        <image rdf:resource="http://servo.ad.wlu.edu/dokuwiki/lib/exe/fetch.php/wiki/dokuwiki-128.png" />
       <dc:date>2026-05-15T12:58:54+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter1?rev=1295398776&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter2?rev=1295988780&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter3?rev=1297732353&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter4?rev=1297837860&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter5?rev=1299644317&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter6?rev=1302060384&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter7?rev=1302065508&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/home?rev=1302060510&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/preface?rev=1295316688&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://servo.ad.wlu.edu/dokuwiki/lib/exe/fetch.php/wiki/dokuwiki-128.png">
        <title>W&L Computer Science Wiki</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/</link>
        <url>http://servo.ad.wlu.edu/dokuwiki/lib/exe/fetch.php/wiki/dokuwiki-128.png</url>
    </image>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter1?rev=1295398776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-19T00:59:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter1</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter1?rev=1295398776&amp;do=diff</link>
        <description>Chapter 1 - Introduction: Some Representative Problems

1.1 - A First Problem: Stable Matching

The stable matching problem deals with creating a self-reinforcing selection process. There are two groups, and all the members of each group has a preference profile that lists ranks all members of the other group in order of who that member would like to be matched with. The solution should be self-reinforcing, meaning that members not paired together have no desire to change their matching after th…</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter2?rev=1295988780&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-25T20:53:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter2</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter2?rev=1295988780&amp;do=diff</link>
        <description>Chapter 2 - Basics of Algorithm Analysis

We have to think about how much time and how much space an algorithm will use as the size of its input(s) increases.

2.1 - Computational Tractability

Many problems involve searching through a large number of possibilities, and the algorithm is supposed to find a solution more quickly than just searching through all theoretical possibilities. A basic definition of efficiency is as follows:</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter3?rev=1297732353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-15T01:12:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter3</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter3?rev=1297732353&amp;do=diff</link>
        <description>Chapter 3 - Graphs

3.1 - Basic Definitions and Applications

A graph allows us to encode pairwise relationships among a set of nodes. Each graph has both a set of nodes and a set of edges. Each edge connects two nodes. For a directed graph, it is important to note the direction of the edge in a ordered pair with the first node listed being the node that points to the second node listed. There are many examples of graphs. We can use graphs to model a transportation network, with nodes representi…</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter4?rev=1297837860&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-16T06:31:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter4</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter4?rev=1297837860&amp;do=diff</link>
        <description>Chapter 4 - Greedy Algorithms

A greedy algorithm uses small steps to formulate its solution. In each step, a decision is made to optimize the solution at that step. A greedy algorithm tells use that there is some rule we can use to make small decisions that will ultimately lead us to an optimal solution. Sometimes, greedy algorithms produce solutions that are close to optimal, but not quite optimal. A greedy algorithm works by staying ahead of the optimal solution at each step. There is also th…</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter5?rev=1299644317&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-09T04:18:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter5</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter5?rev=1299644317&amp;do=diff</link>
        <description>Chapter 5 - Divide and Conquer

For a divide and conquer algorithm, we break the input into several parts and solve each part recursively. We then combine all solutions into an overall solution. To figure out the running time of a divide and conquer algorithm, we look at the recurrence relation, which is based on the number of times we recursively call the algorithm. Generally for a divide and conquer algorithm, the brute force method will run in some polynomial time, and the divide and conquer …</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter6?rev=1302060384&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-06T03:26:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter6</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter6?rev=1302060384&amp;do=diff</link>
        <description>Chapter 6 - Dynamic Programming

While we have seen cases where greedy algorithms can work, there are cases such that no greedy algorithm will work for a problem. Divide and conquer is another approach that we can use, but it is difficult to get from a problem with an exponential brute force solution to one with polynomial time. Dynamic programming involves dividing a problem into smaller and smaller subproblems, and then</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter7?rev=1302065508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-06T04:51:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter7</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/chapter7?rev=1302065508&amp;do=diff</link>
        <description>Chapter 7 - Network Flow

Network flow stems from our original Bipartite Matching problem. This problem can model situations where objects need to be matched and when we need collections of pairs. We could also look for the largest matching set. 

7.1 - The Maximum-Flow Problem and the Ford-Fulkerson Algorithm</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/home?rev=1302060510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-06T03:28:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>home</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/home?rev=1302060510&amp;do=diff</link>
        <description>David&#039;s Journal

	*  Preface
	*  Chapter 1 - Introduction: Some Representative Problems
	*  Chapter 2 - Basics of Algorithm Analysis
	*  Chapter 3 - Graphs
	*  Chapter 4 - Greedy Algorithms
	*  Chapter 5 - Divide and Conquer
	*  Chapter 6 - Dynamic Programming
	*  Chapter 7 - Network Flow</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/preface?rev=1295316688&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-18T02:11:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>preface</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2011/journals/david/preface?rev=1295316688&amp;do=diff</link>
        <description>Preface

Algorithms are used in Internet routing standards, biology, and economics. Algorithms are the crux of Computer Science, but they often get mixed in with the code. The purely mathematical algorithm is important for our study. We must look out how problems are formulated, and how we can use algorithms to solve them. It is necessary to find the actual question for which our algorithm must answer.</description>
    </item>
</rdf:RDF>
