<?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:winter2018:journals:mccaffreyk:home</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-11T23:26:57+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/2.3?rev=1517286068&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/3?rev=1517893205&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/4?rev=1520798006&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/5?rev=1520812692&amp;do=diff"/>
                <rdf:li rdf:resource="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/6?rev=1522037898&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/winter2018/journals/mccaffreyk/home/2.3?rev=1517286068&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-30T04:21:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.3</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/2.3?rev=1517286068&amp;do=diff</link>
        <description>Chapter 2

Section 2.1: Computational Tractability

Many of the problems we will focus on have clear conditions. Efficiency is an important component of algorithms. In addition to run-time efficiency, we must also consider concepts such as space efficiency. As we have touched on already, efficient algorithms generally lack unnecessary details. Efficiency is not simply how fast an algorithm runs. There are many components to efficiency such as scale, location and how the algorithm is run. Thus, i…</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/3?rev=1517893205&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-06T05:00:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>3</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/3?rev=1517893205&amp;do=diff</link>
        <description>Chapter 3

Section 3.1: Basic Definitions and Applications

Graphs record relationships. Nodes are connected to one another by edges. In a directed graph, the order of nodes connected by edges is not interchangeable, but rather they are ordered pairs. If a graph does not specify direction, we assume that it is not directed. Examples of graphs in real life include computer networks, social networks, transportation networks, information networks like the world wide web, and dependency networks whi…</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/4?rev=1520798006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-11T19:53:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>4</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/4?rev=1520798006&amp;do=diff</link>
        <description>Chapter 4: Greedy Algorithms

Preface

A greedy algorithm optimizes some criterion by taking the most optimization on a step by step basis
without direct regard to future iterations. For a given problem, there can be many possible greedy
algorithms. The challenge is finding greedy algorithms which are effective and proving their quality.</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/5?rev=1520812692&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-11T23:58:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/5?rev=1520812692&amp;do=diff</link>
        <description>Section 5.1: A First Recurrence: The Mergesort Algorithm

In this chapter, we will be breaking down inputs and solving each part recursively. To compute the running time
of algorithms that do this, we solve “recurrence relations”. The mergesort algorithm works by continually dividing
the input into two parts and sorting them recursively. For instance, an algorithm may break a sequence of 8 down
to two of 4 which are then broken down to 4 pairs of 2 and sorted. Next, the each set of 2s is merged …</description>
    </item>
    <item rdf:about="http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/6?rev=1522037898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-26T04:18:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>6</title>
        <link>http://servo.ad.wlu.edu/dokuwiki/doku.php/courses/cs211/winter2018/journals/mccaffreyk/home/6?rev=1522037898&amp;do=diff</link>
        <description>Chapter 6: Dynamic Programming

Dynamic Programming is the opposite of Greedy and is similar to divide and conquer. It 
is a good tool for problems which do not have greedy aspects and can only produce exponential divide and
conquer solutions. Dynamic Programming is the process of decomposing all information into a collection
of sub-problems and then using their solutions to solve progressively larger sub-problems. Overall,
it is more powerful than the other strategies we have tried so far.</description>
    </item>
</rdf:RDF>
