<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://cswiki.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="https://cswiki.wlu.edu/dokuwiki/feed.php">
        <title>W&amp;L Computer Science Wiki - courses:cs211:winter2018:journals:donohuem</title>
        <description></description>
        <link>https://cswiki.wlu.edu/dokuwiki/</link>
        <image rdf:resource="https://cswiki.wlu.edu/dokuwiki/lib/exe/fetch.php/wiki/dokuwiki-128.png" />
       <dc:date>2026-05-31T22:42:11+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter1?rev=1516333735&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter2?rev=1517270400&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter3?rev=1517969851&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter4?rev=1520805580&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter5?rev=1520890747&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter6?rev=1522112724&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter7?rev=1522725212&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/home?rev=1522677388&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/preface?rev=1516129613&amp;do=diff"/>
                <rdf:li rdf:resource="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/sidebar?rev=1524105763&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://cswiki.wlu.edu/dokuwiki/lib/exe/fetch.php/wiki/dokuwiki-128.png">
        <title>W&L Computer Science Wiki</title>
        <link>https://cswiki.wlu.edu/dokuwiki/</link>
        <url>https://cswiki.wlu.edu/dokuwiki/lib/exe/fetch.php/wiki/dokuwiki-128.png</url>
    </image>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter1?rev=1516333735&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-19T03:48:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter1</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter1?rev=1516333735&amp;do=diff</link>
        <description>Chapter 1

Section 1.1 A First Problem: Stable Matching

Section 1.1 begins with an introduction of the Stable Matching Problem. The motivation behind this problem is to create a self-enforcing matching process, where the self interests of two given parties prevent matched pairs from being retracted and redirected. The authors explain this problem through the context of applicants seeking summer internships with certain employers. Given E employers and A applicants, as well as a list of preferen…</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter2?rev=1517270400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-30T00:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter2</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter2?rev=1517270400&amp;do=diff</link>
        <description>Chapter 2

Section 2.1 Computational Tractability

The authors begin by stating the importance of efficient and discrete algorithms. The authors then attempt to define the term efficiency, concluding that a concrete definition of efficiency is “platform-independent, instance-independent, and of predictive value with respect to increasing size.</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter3?rev=1517969851&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T02:17:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter3</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter3?rev=1517969851&amp;do=diff</link>
        <description>Chapter 3

3.1 Basic Definitions and Applications

A graph is a collection of V nodes and E edges where an edge e is represented as a two-element subset {u, v}. Directed graphs represent an edge e in ordered pairs (u, v), which are not interchangeable. An undirected graph is essentially a default graph. Examples of graphs include transportation, communication, information(e.g. world wide web), social, and dependency networks. An important operation in graphs is traversing a sequence of nodes con…</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter4?rev=1520805580&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-11T21:59:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter4</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter4?rev=1520805580&amp;do=diff</link>
        <description>Chapter 4

4.1 Interval Scheduling

The motivation for interval scheduling is to schedule as many jobs as possible with no overlap between the intervals of time for each job. When designing a greedy algorithm for this problem, we base the algorithm on one simple rule; e.g. selecting jobs that start the earliest, or jobs with smallest interval times. In this problem, the simple rule that produces an optimal solution is selecting jobs that finish the earliest. The greedy algorithm looks like such:</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter5?rev=1520890747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-12T21:39:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter5</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter5?rev=1520890747&amp;do=diff</link>
        <description>Chapter 5

5.1 Mergesort

Mergesort&#039;s behavior can be described as dividing the input into two halves, solving each half separately by recursion, and then combining the two results into an overall solution. So, it takes O(n) time dividing the input in half, T(n/2) time to solve each half, then O(n) time to combine the two solutions back together. Thus, the recurrence relation is 2T(n/2) + O(n). This itself is not a run time, however. In order to determine the run time of an algorithm from a recu…</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter6?rev=1522112724&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-27T01:05:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter6</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter6?rev=1522112724&amp;do=diff</link>
        <description>Chapter 6

6.1 Weighted Interval Scheduling

The problem is similar to our previous Interval Scheduling problem with the added case that jobs now have different weights; thus, no greedy algorithm can be used to solve this problem, so we must switch to dynamic programming. More specifically, we use a recursive algorithm. The algorithm relies on a simple observation: for any job j, we wither pick j or we do not pick j. This observation helps formulate the recursive case:</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter7?rev=1522725212&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-03T03:13:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chapter7</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/chapter7?rev=1522725212&amp;do=diff</link>
        <description>Chapter 7

7.1 Ford-Fulkerson Algorithm

For our purposes, we define a flow network as a graph G with a source node s and a sink node t with each edge e having a non-negative capacity ce. There are also two important conditions: the capacity condition and the conservation condition. The capacity condition restricts a flow of an edge to be less than or equal to its capacity. The conservation condition assures that, with the exception of the source and sink nodes, the flow into a node v equals the…</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/home?rev=1522677388&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-02T13:56:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>home</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/home?rev=1522677388&amp;do=diff</link>
        <description>Mark&#039;s Wiki

	*  Preface: First two pages
	*  Chapter 1: Section 1.1
	*  Chapter 2: Sections 2.1-2.5
	*  Chapter 3: Sections 3.1-3.6
	*  Chapter 4: Sections 4.1, 4.2, 4.4-4.8
	*  Chapter 5: Sections 5.1-5.3
	*  Chapter 6: Sections 6.1-6.3
	*  Chapter 7: Sections 7.1-7.2, 7.5, 7.7</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/preface?rev=1516129613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-16T19:06:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>preface</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/preface?rev=1516129613&amp;do=diff</link>
        <description>Preface: First two pages

The authors begin by stating the prevalence of algorithms and algorithmic ideas across a variety of fields, including biology, economics, and, most importantly, computer science. Although not exclusive to computer science, algorithmic problems form the heart of this field of study. Additionally, the authors explain that this core of computer science can be divided into two fundamental components: understanding the pure mathematics of a problem, and then, based on the pr…</description>
    </item>
    <item rdf:about="https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/sidebar?rev=1524105763&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-19T02:42:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://cswiki.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/donohuem/sidebar?rev=1524105763&amp;do=diff</link>
        <description>Mark&#039;s Wiki

	*  Preface: First two pages
	*  Chapter 1: Section 1.1
	*  Chapter 2: Sections 2.1-2.5
	*  Chapter 3: Sections 3.1-3.6
	*  Chapter 4: Sections 4.1, 4.2, 4.4-4.8
	*  Chapter 5: Sections 5.1-5.3
	*  Chapter 6: Sections 6.1-6.3
	*  Chapter 7: Sections 7.1-7.2, 7.5, 7.7 

----------

&lt;- Mark&#039;s Wiki

&lt;- CSCI 211: Algorithm Design and Analysis</description>
    </item>
</rdf:RDF>
