Unformatted Document Excerpt
Coursehero >>
Canada >>
UWO >>
CS 2210
Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
CS2210 Data Structures and Algorithms Graph Representation: Edge List Structure Vertex objects stored in unsorted sequence Space O(n) u Lecture 15 : Graph Representation, DFS, applications of DFS SFO 337 Edge Objects stored in unsorted sequence 1843 43 17 v w z ORD 802 Space O(m) LAX 1233 Each edge object has reference to origin and destination vertex object Total space: O(n + m) v u w z DFW (u,v) (v,w) (u,w) (w,z) 2004 Goodrich, Tamassia 3 Outline Graph Representation Edge List Adjacency List Adjacency Matrix Graph Representation: Edge List Structure, Real picture u a c b v w d z Graph Traversals Depth First Search (DFS) Applications of DFS Each vertex object has a back pointer reference to the node which references it in the linked list of vertices ( these references are in thick red in the example below ) Each Edge object has a back pointer reference to the node which references it in the linked list of edges (thick green references in the example below) u v w z a b c d 2 4 1 Graph Representation: Edge List Structure v u w z Graph Representation: Adjacency List v (u,v) (v,w) (u,v) (u,w) (u,w) (v,w) (w,z) u w (w,z) z (u,v) (v,w) (u,w) (w,z) Time O(n) O(m) O(1) O(m) O(1) O(1) O(m) Operation vertices edges endVertices(e), opposite(v,e) incidentEdges(v), areAdjacent(v,w) replace(v,o), replace(e,o), insertVertex(o) insertEdge(u,v),removeEdge(e) removeVertex(v) Advantages: easy to implement Disadvantages: inefficient v u w z (u,v) (v,w) (u,w) (w,z) incidentEdges, areAdjacent, removeVertex, take O(m), since we have to examine the entire edge sequence How to remove edge (u,v) efficiently? First remove edge from the edge list, O(1) Then we have to remove pointer to edge (u,v) from the adjacency list of u and the adjacency list of v This will take O((deg(v)+deg(w)), which is not bad, but worse than O(1), complexity of the Edge List graph representation Solution: back link each edge (u,v) in the Edge Sequence to where it is referenced in the adjacency list of u and v How to Improve Edge List Structure? v u Graph Representation: Adjacency List Structure w z v (u,v) (v,w) (u,v) (u,w) (u,w) (v,w) (w,z) u w (w,z) z v u w z v u w z (u,v) (v,w) (u,w) (w,z) (u,v) (v,w) (u,w) (w,z) The problem with edge list structure is that each vertex does not know which edges are incident on it Solution: put pointers (reference) from each vertex to the edge object incident on this vertex Each vertex can have lots of edges incident on it Thus we need a sequence of incident vertices this sequence is called Adjacency List, because it s usually implemented as a list Space requirement: O(n) for the vertex sequence, O(m) for the edge sequence For vertex v, O(deg(v)) for the adjacency list of v. For all <a href="/keyword/adjacency-lists/" >adjacency lists</a> , O( v deg(v) ) = 2m = O(m) by property 1 from the beginning of lecture For the back links O(m) Thus total space is O(n + m) 8 2 Adjacency List Structure (u,v) (v,w) (u,v) (u,w) (u,w) (v,w) (w,z) (w,z) Graph Representation: Adjacency Matrix Structure Edge list structure Integer key (index) associated with vertex 2D adjacency array Reference to edge object for adjacent vertices Null for non nonadjacent vertices v u w z v u w z (u,v) (v,w) (u,w) (w,z) (u,v) (v,w) (u,w) (w,z) Operation vertices edges endVertices, opposite incidentEdges(v) areAdjacent(v,w ) replace insertVertex,insertEdge removeEdge(v,w ) removeVertex Time O(n) O(m) O(1) O(deg(v)) O(min(deg(v),deg(w)) O(1) O(1) O(1) O((deg(v)) Advantages: More efficient than edge list Disadvantages: More complicated to implement v v u w z u w z Space requirement: O(n2) 9 11 Graph Representation: Traditional Adjacency Matrix Structure Integer key (index) associated with vertex, indexes from 0 to n 2 dimensional boolean adjacency array M of size n by n M[v,w] = true means that there is an edge between v and w M[v,w] = false means that there is no edge between v and w Space requirement: O(n2) Therefore adjacency matrix should be used only for dense graphs graph is dense if m is O(n2), that is it has a lot of edges If m is O(n), than graph is said to be sparse u Graph Representation: Adjacency Matrix Structure v w z u w z v (u,v) Operation Time O(n) O(m) O(1) O(n) O(1) O(1) O(n2) (v,w) (u,w) (w,z) v u w z v falsetrue true false u true false true false w true true false true z false false true false vertices edges endVertices(e), opposite(e,v) incidentEdges(v) replace, areAdjacent(v,w) insertEdge(v,w), removeEdge(e) insertVertex(v), removeVertex(v) v v u w z u w z 10 12 3 Asymptotic Performance n vertices, m edges no parallel edges no self-loops Bounds are big-Oh Traversing a Graph v u w z (u,v) (v,w) (u,w) (w,z) Edge List n+m m m 1 1 m 1 Adjacency List n+m deg(v) min(deg(v), deg(w)) 1 1 deg(v) 1 Adjacency Matrix n2 n 1 n2 1 n2 1 13 Space incidentEdges(v) areAdjacent (v, w) insertVertex(o) insertEdge(v, w, o) removeVertex(v) removeEdge(e) The most basic operation on a graph is traversing How do we traverse the graph so that we visit each vertex exactly once and also learn something useful about the graph? Could go through the vertex/edge sequences, but won t learn anything useful, we will just randomly visit vertices/edges To learn anything useful, need to traverse in some natural order for the specific graph Algorithm : Start at a vertex, and visit adjacent vertices However, we have a choice to make when visiting adjacent vertices 1. Go for breadth Explore all edges from the 3: go for breadth current vertex before going to the next vertex u 2. Go for depth Move to the next vertex from the current vertex before finishing exploring current vertex (go deep in the graph) v w z 1 2 3 go for depth A Summary of Graph Data Structures Edge list structure To be used only out of laziness There are no lazy people in this class. Why did we study it? It s a good starting point (as well as part of) for the other data structures Depth First Search Systematic graph traversal go as deep into the graph as possible B C D E Can start DFS at any vertex v DFS(v) Mark all vertices unvisited So that we don t get stuck in a cycle Adjacency list Good performance for any graph Most complicated to implement 2D adjacency array, to be used when: Good choice only for dense graphs (m is O(n2), that is it has a lot of edges) And used only in case when the set of vertices stays fixed (no vertex insertion or deletion) In cases when the above 2 conditions hold, then the adjacency array is the best choice 14 We maintain CurrentVertex the vertex we are currently at In the beginning, CurrentVertex = v Move away from CurrentVertex to an adjacent unvisited vertex Mark CurrentVertex as visited CurrentVertex = unvisited adjacent vertex of CurrentVertex A B C curVertex B curVertex C A D E D E 4 Depth First Search A B curVertex C A curVertex B C D E A B C D E D E B C curVertex A D E DFS: Non Recursive Algorithm DFS(G,v) mark all vertices UNVISITED construct a new empty stack CurrentVertex = v while ( CurrentVertex is not null ) mark CurrentVertex VISITED if CurrentVertex has adjacent UNVISITED vertex w stack.push(CurrentVertex) CurrentVertex = w else // Dead end, retrace if stack is not empty CurrentVertex = stack.pop() else CurrentVertex = null now we are stuck in a dead end . No more unvisited adjacent vertices from CurrentVertex Retrace to the previous vertex Vertex that was CurrentVertex previously curVertex Depth First Search Continue switching CurrentVertex to the next adjacent unvisited vertex When in dead end , retrace to the previous CurrentVertex A B C A B C D E D E B C A D E curVertex B Example: DFS(A) curVertex A D C S={ } B E A S={ B,A } D E C curVertex curVertex A curVertex We can keep a container of previous currentVertex to know which vertex to retrace to This data structure has to be a stack FILO curVertex B C D S={ A } E B A S={ C,B,A } curVertex D E C 5 Example Continued: DFS(A) A B C DFS: Recursive Algorithm Algorithm DFS(G) Input graph G for all u G.vertices() setLabel(u, UNVISITED) //get first vertex in vertex sequence v = G.vertices().next() DFS(G, v) done5 Algorithm DFS(G, v) Input graph G and a start vertex v of G setLabel(v, VISITED) Print(v); for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNVISITED DFS(G, w) S={ C,B,A } curVertex D E B A S={ C,B,A } D E curVertex C A B C S={ B,A } D E B A S={ B,A } D E A 1 5 done1 E 2 done3 B C done2 D done4 4 curVertex C curVertex 3 Notice that after DFS, all edges are divided in 2 groups: Red (solid) discovery edges. These edges are used for discovering new parts of the graph Green(dashed) back edges. These are not explored It is useful to mark these 2 types of edges when doing DFS Example Continued: DFS(A) A B C curVertex Derivation of DFS Continued Algorithm DFS(G) Input graph G for all e G.edges() setLabel(e, UNVISITED) for all u G.vertices() setLabel(u, UNVISITED) //get first vertex in vertex sequence v = G.vertices().next() DFS(G, v) Algorithm DFS(G, v) Input graph G and a start vertex v of G Output labeling of the edges of G as discovery edges and back edges setLabel(v, VISITED) Print(v); for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED setLabel(e, DISCOVERY) DFS(G, w) else if getLabel(e) = UNEXPLORED setLabel(e, BACK) S={ B,A } D E curVertex A B C S={} D E A B curVertex C S={ A } D E Done! stack is empty curVertex VISITED DFS code with labeling of edges into discovery and back edges 6 Example A A Derivation of DFS Continued A B C D E unexplored vertex visited vertex unexplored edge discovery edge back edge A B C D E Our current version has only one problem now: it works only for connected graphs Algorithm DFS(G) for all e G.edges() setLabel(e, UNVISITED) for all u G.vertices() setLabel(u, UNVISITED) //get first vertex in vertex sequence v = G.vertices().next() DFS(G, v) Algorithm DFS(G, v) Input graph G and a start vertex v of G Output labeling of the edges of G as discovery edges and back edges setLabel(v, VISITED) Print(v); for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED setLabel(e, DISCOVERY) DFS(G, w) H else if getLabel(e) = UNEXPLORED setLabel(e, BACK) A B C 25 D E B A D C E F G Example (cont.) A B C D E B C A D E Final Algorithm for DFS The fix so that it works on any graph is simple Keep calling DFS(G) from DFS(G,v) for any unexplored v Algorithm DFS(G) for all e G.edges() setLabel(e, UNVISITED) for all u G.vertices() setLabel(u, UNEXPLORED) for all v G.vertices() if getLabel(v) = UNEXPLORED DFS(G, v) A Algorithm DFS(G, v) Input graph G and a start vertex v of G Output labeling of the edges of G in the connected component of v as discovery edges and back edges setLabel(v, VISITED) for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED setLabel(e, DISCOVERY) DFS(G, w) else if getLabel(e) = UNEXPLORED setLabel(e, BACK) A B C D E B A D C 26 E B C D E F G H no change in DFS(G, v) code 7 Properties of DFS Property 1 DFS(G, v) visits all the vertices and edges in the connected component of v A Path Finding we call vertex v active if v is marked VISITED but call to DFS(G,v) hasn t terminated yet Active vertices form a single path D E In the non-recursive DFS version, active vertices are in the stack active C active B A done D not visited E Algorithm DFS(G, v) setLabel(v, VISITED) for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED setLabel(e, DISCOVERY) DFS(G, w) else if getLabel(e) = UNEXPLORED setLabel(e, BACK) Property 2 The discovery edges labeled by DFS(G, v) form a spanning tree of the connected component of v B active 29 C If we keep track of this path, we can find a path between any 2 vertices, provided there is path between them 31 Analysis of DFS Assume adjacency list structure Assume setting/getting a vertex/edge label takes O(1) time DFS(G) goes over all graph vertices 2 times and over all edges 1 time takes O(m+n) time, not accounting for time spend in DFS(G,v), we will count time spend in DFS(G,v) separately Algorithm DFS(G) for all e G.edges() setLabel(e, UNVISITED) for all u G.vertices() setLabel(u, UNEXPLORED) for all v G.vertices() if getLabel(v) = UNEXPLORED DFS(G, v) Algorithm DFS(G, v) setLabel(v, VISITED) for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED setLabel(e, DISCOVERY) DFS(G, w) else if getLabel(e) = UNEXPLORED setLabel(e, BACK) Path Finding We can specialize the DFS algorithm to find a path between two given vertices u and z We call DFS(G, u) with u as the start vertex We use a stack S to keep track of the path between the start vertex u and the current vertex Stack holds active vertices Stack S is an instance variable initialized to empty before pathDFS is called DFS(G,v) called 1 time for each vertex one call to DFS(G,v) takes 1+deg(v) time all calls to DFS(G,v) take time v [1+deg(v)] = v 1+ v deg(v) = n+2m DFS runs in O(n + m) time (if the graph is represented by the adjacency list structure) As soon as destination vertex z is encountered, we return the path as the contents of the stack Algorithm pathDFS(G, v, z) setLabel(v, VISITED) S.push(v) if v = z then // found path, return it return S.elements() for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED result = pathDFS(G, w, z) if !(result = null) then return result S.pop(v) return null //did not find path yet 32 8 Path Finding Algorithm pathDFS(G, v, z) setLabel(v, VISITED) S.push(v) if v = z then // found path, return it return S.elements() for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED result = pathDFS(G, w, z) if !(result = null) then return result S.pop(v) return null //did not find path yet B A D C E Path Finding A B D C E S=A S = D,C,B,A Algorithm pathDFS(G, v, z) setLabel(v, VISITED) S.push(v) if v = z then // found path, return it return S.elements() for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED result = pathDFS(G, w, z) if !(result = null) then return result S.pop(v) return null //did not find path yet A A B C D E A B C D E Example: path between A and E B C D E S = B,A 33 S = C,B,A S = E,C,B,A 35 Path Finding A B C D E Cycle Finding Algorithm pathDFS(G, v, z) setLabel(v, VISITED) S.push(v) if v = z then // found path, return it return S.elements() for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) = UNEXPLORED result = pathDFS(G, w, z) if !(result = null) then return result S.pop(v) return null //did not find path yet A can specialize DFS algorithm to find a simple cycle Mark all edges and vertices as UNEXPLORED before call to cycleDFS(G,v) use stack S to keep track of the path between the start vertex and the current vertex Stack holds active vertices Stack S is an instance variable initialized to empty before cycleDFS is called S = B,A A B C D E B D C E As soon as a back edge (v, w) is encountered, we return the cycle as the portion of the stack from the top to vertex w Note: cycleDFS(G,v) will only find a cycle in the connected component of v Algorithm cycleDFS(G, v) setLabel(v, VISITED) S.push(v) for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) =UNEXPLORED setLabel(e, DISCOVERY) result = cycleDFS(G, w) if !(result = null) then return result else if getLabel(e) = UNEXPLORED // found cycle! setLabel(e, BACK) T new empty stack T.push(w) repeat o S.pop() T.push(o) until o = w return T.elements() S.pop(v) return null S = C,B,A S = D,C,B,A 34 9 Cycle Finding A B B C D E A D C E Depth-First Search Summary S = A,C,E Depth-first search (DFS) is a general technique for traversing a graph A DFS traversal of a graph G Visits all the vertices and edges of G Determines whether G is connected Computes the connected components of G Computes a spanning forest of G S=E A A B B C D E C DFS on a graph with n vertices and m edges takes O(n + m ) time with adjacency list implementation DFS can be further extended to solve other graph problems Find and report a path between two given vertices Find a cycle in the graph S = B,A,C,E D E S = C,E w =C Depth-first search is to graphs what Euler tour is to binary trees 39 Cycle Finding A B C S = B,A,C,E D E w =C S= S= S= S= B,A,C,E T = C A,C,E T = B,C C,E T = A,B,C E T = C,A,B,C cycle Algorithm cycleDFS(G, v) setLabel(v, VISITED) S.push(v) for all e G.incidentEdges(v) w opposite(v,e) if getLabel(w) =UNEXPLORED setLabel(e, DISCOVERY) result = cycleDFS(G, w) if !(result = null) then return result else if getLabel(e) = UNEXPLORED // found cycle! setLabel(e, BACK) T new empty stack T.push(w) repeat o S.pop() T.push(o) until o = w return T.elements() S.pop(v) return null 10
Textbooks related to the document above:
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more.
Course Hero has millions of course specific materials providing students with the best way to expand
their education.
Below is a small sample set of documents:
UWO - CS - 4442
CS442/542b: Artificial Intelligence II Prof. Olga VekslerLecture 9NLP: Language ModelsMany slides from:Joshua Goodman, L. Kosseim, D.1KleinOutlineWhy we need to model language Probability backgroundBasic probability axioms Conditional pr
University of Texas - GER - 343
Der Frieden von VersaillesMeinungen zu dem Friedensvertrag-Auenseiter und BetroffeneDie Grenzbestimmungen:Was Deutschland & sterreich 1919 verlierenDeutschland & sterreich 19143. Woche, Montag: 5 Gruppen spielen je ein Individuum Rollen: 1)
University of Texas - GER - 343
Zur Klassendiskussion: Ihre Vorstellungen vom "Spitzel" (James Bond, usw.) und die "Inoffiziellen Mitarbeiter" - ein Vergleich TEIL 5: Die Leiden des neuen Deutschlands Q 40: Die friedliche Revolution Text: "Der Weg zur Einheit," S. 242-247 Vor der K
Wake Forest - CSC - 101
William ShakespeareExcepts From Wikipedia, Used Only as Sample Content for Web Page Creation in CSC 101 LabWilliam Shakespeare (baptised 26 April 1564 23 April 1616)[a] was an English poet and playwright, now widely regarded as the greatest write
Wake Forest - CSC - 101
Cascading Style SheetsExcepts From Wikipedia, Used Only as Sample Content for Web Page Creation in CSC 101 LabIn web development, Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in a ma
Wake Forest - CSC - 101
CSC 101Lab Summer 2008 Prelab for Lab #6 Photoshop I Familiarization I. Create a Folder for Lab Number Make sure you have a folder named lab6, located under csc101, located under Userdata. II.PreLab Reading Photoshop is an extremely powerful
Alabama - ST - 497
Creating Team Leaders: The Challenge of Leading in a Democratic MannerBy Dr. John Robert Dew Originally published in the Journal of Quality and Productivity Oct/Nov 1995 How do you turn your traditional autocratic supervisor into an empowering team
Neumont - IFT - 3335
Rational preferencesIdea: preferences of a rational agent must obey constraints. Rational preferences behavior describable as maximization of expected utility Constraints: Orderability (A B) (B A) (A B) Transitivity (A B) (B C) (A C) Continuit
Alabama - AY - 101
Introductory Astronomy 101 Prof. Buta Properties of GalaxiesDark Matter in the Milky WayWhat is dark matter?- a form of matter that is detectable only through gravity -emits no detectable electromagnetic radiation (or simply is undetectable in s
Neumont - EN - 1896
Supreme Court of Canada Conger v. Kennedy, 26 S.C.R. 397 Date: 1896-06-06 Frederick De S. Conger (Plaintiff) Appellant; and George Allan Kennedy (Defendant) Respondent.1896: May 18; 1896: June 6. PRESENT:-Sir Henry Strong C.J. and Taschereau, Sedgew
Wake Forest - CSC - 321
Chapter 15: TransactionsDatabase System ConceptsSilberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-useChapter 15: Transactionss Transaction Concept s Transaction State s Concurrent Executions s Serializability s Recovera
Wake Forest - CSC - 112
CSC 112 Fundamentals of Computer Science Spring 2009 Burg Program 4, Part I This is the first assignment for which youll use the object-oriented features of C+. The first part of the assignment entails writing a class for complex numbers. A complex n
Wake Forest - CSC - 112
Fundamentals of Computer Science Spring 2009 Burg Makefiles What is the make utility? make is a Unix/Linux utility program that updates files based upon the dependency rules listed in a makefile. If you have a C+ program that is separated into a numb
Wake Forest - CSC - 112
CSC 112 Fundamentals of Computer Science Spring 2009 Burg Instructions for Setting Up Debugger You need to change a setting in the BIOS and in Virtual Box in order for your ddd debugger to work. Here's how to do it. These instructions were prepared f
Wake Forest - CSC - 112
CSC112 Fundamentals of Computer Science Spring 2009 Burg Program 3 Assignment: Your assignment is to write a C+ program that dithers a grayscale image. Please view http:/www.cs.wfu.edu/~burg/nsf-due-0340969/interactive/Dithering.htm and read http:/ww
Wake Forest - CSC - 391
CSC 391/691 Digital Audio and Video Spring 2009 Burg Schedule updated 02-12-09 Introduction to course Introduction to digital audio and MIDI Assignment: Read Chapter 1, pp. 1-34, The Science of Digital Media Working with digital audio and MIDI MLK d
Wake Forest - CSC - 391
CSC391/691 Digital Audio and Video Spring 2009 Burg Flash Assignment Your assignment is to create a Flash movie that explains some topic related to digital sound. Your movie must have animation and interactivity that help to make the concepts clea
Wake Forest - FYS - 100
FYS 100 Creative Discovery in Digital Art Forms Fall 2008 Burg Assignment: Picture and Sound Map for Final Project On Wednesday, October 22 at the beginning of class, please hand in a "picture and sound map" of your project. The map should describe h
Wake Forest - CSC - 361
CSC361/661 Object-Oriented and Visual Programming X-Windows and Motif What is the X Window System? Began as MIT's Project Athena in 1984. A system that allows you to run a program on a remote computer using a userinterface on the computer at your d
Wake Forest - CSC - 361
#include <Xm/Xm.h> #include <Xm/PushB.h> /* Prototype Callback function */ void pushed_fn(Widget , XtPointer , XmPushButtonCallbackStruct *); main(int argc, char *argv) { Widget top_wid, button; XtAppContext app; top_wid = XtVaAppInitialize(&app, "Pu
Wake Forest - CSC - 343
Internet Control ProtocolsCSC 343643WAKE FORESTU N I V E R S I T YDepartment of Computer Science Fall 2008Internet Protocols CSC 343643Internet Control Protocols1Internet Control Message Protocols In addition to IP, which is used for d
Texas Tech - M - 5365
A AN INTRODUCTION TO GRAPHICS IN L TEXR. BYERLYTEX as originally written contained no direct provision for graphics. Knuth did however provide a command called \special whereby the TEX program could pass extra instructions to a printer driver or
Alabama - FI - 410
Chapter 29Mergers and AcquisitionsAcquisitions A firm can be acquired by purchasing voting shares of the firm's stock Tender offer public offer to buy shares Stock acquisition Classifications No stockholder vote required Deal direc
Alabama - FI - 410
OptionsChapter 22Options (WooWoo!)An option gives the holder the right, but not the obligation, to buy or sell a given quantity of an asset on (or before) a given date, at prices agreed upon today. Exercising the Option Is a limited li
Alabama - FI - 410
Chapter 17ValuationsAdj NPV ApproachAPV = NPV + NPVFThe value of a project to the firm can be thought of as the value of the project to an unlevered firm (NPV) plus the present value of the financing side effects (NPVF). There are four sid
Monmouth - CS - 305
Project Ideas General idea: something that won't take more than a couple of weeks but that you can use in a portfolio and that demonstrate course concepts. These are just my ideas; feel free to come up with your own. Web crawler. Sockets, Tre
Alabama - AC - 310
CULVERHOUSE SCHOOL OF ACCOUNTANCY AC 310 FINANCIAL REPORTING AND ANALYSIS OF BUSINESS ACTIVITIES I FALL 2007 INSTRUCTOR: SECTIONS OFFICE: OFFICE EMAIL: OFFICE PHONE: OFFICE HOURS: INSTRUCTOR: SECTIONS: OFFICE: OFFICE EMAIL: OFFICE PHONE: OFFICE HOUR
Monmouth - CS - 305
abase v. To lower in position, estimation, or the like; degrade.abbess n. The lady superior of a nunnery.abbey n. The group of buildings which collectively form the dwelling-place of a society of monks or nuns.abbot n. The superior of a community
UWO - CS - 4483
3/15/2009Warning SignsWarning SignsIndicators of Poor Game DesignDuring early play testing, there are several possible indicators of faulty game design.Both internal and external testing can uncover these warning signs.If caught early
Wake Forest - NAN - 242
Other Spectroscopic TechniquesUsing electrons, x-rays and ionsBasic Idea The concept is similar to optical spectroscopy. Send in an excitation (sources). Collect and resolve the emission (analyze). Detect the emission (detectors). The particu
UMass Dartmouth - CE - 1740
ENL / WMS 200: Women Writing Place Summer 2008 5-Week Session Online Professor Shari Evans Course Description: Women writers have historically been seen in relationship to the domestic, or home, sphere. Contemporary women writers, however, have incre
Wake Forest - MATH - 109
CorrelationI. Scatter Diagram (Scatterplot) The following table gives the HEIGHT and the corresponding WEIGHT for 14 college females: HEIGHT (in) 64 68 66 66 66 62 63 62 65 67 63 67 68 63 WEIGHT (lb) 125 128 140 120 145 108 125 127 130 130 115 140 1
Wake Forest - MATH - 109
Practice Sheet ProbabilityI. A fair coin is tossed 4 times. (1) What is the probability of getting 4 heads? (2) What is the probability of not getting 4 heads? (3) What is the probability of getting 2 heads and 2 tails? (4) What is the probability
Wake Forest - PSY - 151
This multimedia product and its contents are protected under copyright law. The following are prohibited by law: any public performance or display, including transmission of any image over a network; preparation of any derivative work, including the
Wake Forest - PSY - 329
Smell & Taste (Chemosensation)Smell Enhances Taste; But Not Vice VersaOlfactionOlfactory EpitheliumOlfactory SystemOlfactory BulbOlfactory PhenomenonAromatherapyFemales Smell Better Than Men!TasteTaste BudsTasteSaltySourSw
Wake Forest - PSY - 151
This multimedia product and its contents are protected under copyright law. The following are prohibited by law: any public performance or display, including transmission of any image over a network; preparation of any derivative work, including the
Wake Forest - PSY - 151
This multimedia product and its contents are protected under copyright law. The following are prohibited by law: any public performance or display, including transmission of any image over a network; preparation of any derivative work, including the
Wake Forest - PSY - 329
TouchTouch Sensitivity: Max Von Frey (1896) Touch Acuity: Two-Point Threshold Localization AcuityTextureBrailleb a c d e f g h i jl kmnopq rstv uwxy zAfferent Nerve FibersMedian Nerve Thumb and 2 &1/2 fingers Ulnar n
Wake Forest - PSY - 329
Eye MovementsPoggendor f I llusionM uller -L yer I llusionEye M ovements (Besides Saccades and T r emor s)Eye M ovements (Besides Saccades and T r emor s)Pursuit Movements Automatic and require a moving stimulusEye M ovements (Besides Sac
Wake Forest - PSY - 329
Constancy & IllusionVan Gogh LaVeille (1889)Millet Avond (1867)The Holway-Boring ExperimentThe Holway-Boring ExperimentEmmerts Law(1881)Angle-of-Regard HypothesisApparent Distance HypothesisRelative Size HypothesisAmes RoomMulle
Wake Forest - PSY - 151
This multimedia product and its contents are protected under copyright law. The following are prohibited by law: any public performance or display, including transmission of any image over a network; preparation of any derivative work, including the
Wake Forest - PSY - 151
This multimedia product and its contents are protected under copyright law. The following are prohibited by law: any public performance or display, including transmission of any image over a network; preparation of any derivative work, including the
Wake Forest - PSY - 329
M O T I O NEadweard Muybridge 1884 Umberto Boccioni 1913Marcel Duchamp 1912Motion PerceivedMotion PerceivedNo Motion PerceivedMotion Appears in the World When Eye Is StationaryNo Motion Appears in the World When Eye Is TrackingSaccade
Wake Forest - PSY - 151
This multimedia product and its contents are protected under copyright law. The following are prohibited by law: any public performance or display, including transmission of any image over a network; preparation of any derivative work, including the
UWO - CS - 546
Chapter 2 roadmap2.1 What is network security? 2.2 Principles of cryptography 2.3 Authentication 2.4 Integrity 2.5 Key distribution and certification 2.6 Firewalls and IDS 2.7 Attacks and counter measures 2.8 Security in many layersCS457/546a 1Au
University of Illinois, Urbana Champaign - AE - 420
AE 420 / ME 471 - Second FE Programming Assignment Finite Element Code for 2-D Static Truss Structures Wednesday, Feb 25, 2009 Due on Monday, March 9, 2009 Preliminary "pencil and paper" problem Solve the simple plane truss problem shown in Figure 1.
University of Illinois, Urbana Champaign - AE - 420
Program TRUSS2D notes The TRUSS2D code solves, using the finite element method, any two-dimensional truss problem involving nodal loads, thermal loads and structural weight loads. The code uses 2-node (linear) elements. The degrees of freedom are div
UWO - GEOG - 500
Nearest neighbora form of point pattern analysis computational process involves the measurement of distances between points a coordinate system is created and the horizontal (X) coordinate and the vertical (Y) coordinates for the points are recorde
Wake Forest - ATT - 0097
TURNING MODES OF PRODUCTION INSIDE OUT: OR, WHY CAPITALISM IS A TRANSFORMATION OF SLAVERY (short version) David Graeber Yale UniversityWhat follows is really just the summary of a much longer argument I hope to develop at greater length elsewhere.
Wake Forest - ATT - 0149
1952 - IMMIGRATION AND NATIONALITY ACT BECOMES LAWAlso known as the McCarran-Walter Act, this law was enacted over President Truman's veto. It provided for the exclusion of immigrants who espoused subversive ideas. The law was frequently invoked to
University of Illinois, Urbana Champaign - ECE - 550
ECE 550 - Advanced Robotics Planning REVOLUTE LINK OBJECT Carlos Montesinos Tuesday, March 05, 20071IntroductionThis document explains how the Revolute Link Class works. It also explains how it has been tested so far and what need to be added.
Neumont - EN - 1979
R.C.SSOUS-MINDU REVENUQuaLIPSON833The DeputyAppellant andMinisterof Revenueof QuebecJulius Lipson 1978PresentRespondent 14 1979 March Beetz Estey and Pratte JJDecemberPigeon DicksonON APPEAL FROM THE COURT OF APPEAL FOR
Neumont - EN - 1982
SUPREME COURT OF CANADA Harper v. The Queen, [1982] 1 S.C.R. 2 Date: 1982-01-26 Lorne James Harper Appellant; and Her Majesty The Queen Respondent. File No.: 16137. 1981: May 21; 1982: January 26. Present: Martland, Ritchie, Dickson, Beetz, Estey, Mc
Neumont - CSC - 1982
SUPREME COURT OF CANADA Harper v. The Queen, [1982] 1 S.C.R. 2 Date: 1982-01-26 Lorne James Harper Appellant; and Her Majesty The Queen Respondent. File No.: 16137. 1981: May 21; 1982: January 26. Present: Martland, Ritchie, Dickson, Beetz, Estey, Mc
Rose-Hulman - PH - 112
22.13.r r (a) IDENTIFY and SET UP:It is rather difficult to calculate the flux directly from = E dA since the r r magnitude of E and its angle with dA varies over the surface of the cube. A much easier approach is to use Gauss's law to calculate t
Rose-Hulman - PH - 111
Mo problems assigned.
University of Illinois, Urbana Champaign - CHEM - 102
Quick Review1. Four types of IMF. 2. Relationship between IMF and physical properties. 3. Relationship between IMF and vapor pressure. 4. Hour Exam II review posted on-line. 5. Professor Hummel's Hour Exam II, answers in red booklet for exam on Pg.
Rose-Hulman - MA - 381
Exam 2 KeyMA 381 1. In a single roll the probability of obtaining at least one 6 is p = 11/36; call this a "success." In 10 rolls the probability of getting 5 successes is then 10 5 (11/36)5 (25/36)5 0.1084.2. Recall that for a Poisson process we