18 Pages

Routing4

Course: CSC 791, Fall 2009
School: N.C. State
Rating:
 
 
 
 
 

Word Count: 2308

Document Preview

Dijkstra's Outline 1. Algorithm CSC/ECE 791B Survivable Networks Algorithms for Diverse Routing George N. Rouskas Department of Computer Science North Carolina State University 2. Modified Dijkstra's Algorithm 3. Algorithms for Shortest Pair of Disjoint Paths CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.1 CSC/ECE 791B, Spring 2007: Algorithms for Diverse...

Register Now

Unformatted Document Excerpt

Coursehero >> North Carolina >> N.C. State >> CSC 791

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.
Dijkstra's Outline 1. Algorithm CSC/ECE 791B Survivable Networks Algorithms for Diverse Routing George N. Rouskas Department of Computer Science North Carolina State University 2. Modified Dijkstra's Algorithm 3. Algorithms for Shortest Pair of Disjoint Paths CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.1 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.2 Dijkstra's Algorithm Input: weighted graph G start vertex A Dijkstra's Algorithm: Notation i : set of neighbors of vertex i = (V, E) lij : length of arc from i to j ( if it does not exist) d(i): distance of shortest path from source A to vertex i Pi : predecessor of vertex i on shortest path from A to i S : set of vertices for which the shortest path from A has been found V destination vertex Z V Output: shortest path (and its length) from A to Z Greedy algorithm: always selects the best local solution local choices lead to optimal overall solution Dijkstra's Algorithm: Description 1. Initialization (a) Dijkstra Algorithm: Example B 1 3 C 2 5 4 2 E D 2 3 1 1 Z d(A) 0 (b) d(i) = lAi , i A (, otherwise) (c) S = V - {A} (d) Pi = A i S 2. Select a new vertex and label it permanently (a) find j S such that d(j) = miniS d(i) (b) S S - {j} (c) if j = Z then stop; else go to Step 3 3. Update distances (a) A (i j i S): if d(j) + lij < d(i) then d(i) d(j) + lij , Pi j (b) go to Step 2 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.5 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.6 Dijkstra Algorithm: Example (2) Dijkstra Algorithm: Example (3) 1 1 B 3 2 C 2 1 4 1 1 3 B 3 1 3 C 2 1 8 Z 2 E 5 5 A 1 3 Z 2 8 E A 4 5 4 5 S D 2 S D 2 8 Dijkstra Algorithm: Example (4) 1 1 3 B 3 2 C 2 5 4 S 4 2 8 E S 5 1 1 Dijkstra Algorithm: Example (5) B 3 2 C 2 4 2 8 4 D 2 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing 1 1 3 A 1 3 Z A 1 3 Z E D 2 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.9 Copyright c 2007 by George N. Rouskas p.10 Graphs with Negative Arcs Special class of graphs: some arcs have negative weights but: no negative cycles Encountered in the construction of disjoint paths Dijkstra's algorithm fails on such graphs Graph with Negative Arcs: Example B 5 1 A -1 C 2 7 6 -6 E -2 Z 8 D Graph with Negative Arcs: Example (2) Graph with Negative Arcs: Example (3) 5 5 B 8 1 A -1 6 C 2 7 6 7 -6 -2 E 13 Z 8 5 5 B 8 1 A -1 -6 C 2 -2 E 8 8 8 Z 7 7 6 D D CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.13 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.14 Graph with Negative Arcs: Example (4) 5 5 1 A -1 6 C 2 6 7 -6 -2 E 13 Z B 8 Graph with Negative Arcs: Example (5) 5 5 1 A -1 6 C 2 7 7 6 -6 9 E -2 13 Z B 8 7 D 8 D Graph with Negative Arcs: Example (6) 5 5 1 A -1 6 C 2 7 7 6 -6 9 E -2 13 Z B 8 Modified Dijkstra's Algorithm 1. Initialization (a) d(A) 0 (b) d(i) = lAi , i A (, otherwise) (c) S = V - {A} (d) Pi = A i S 2. Select a new vertex and label it (a) find j S such that d(j) = miniS d(i) (b) S S - {j} (c) if j = Z then stop; else go to Step 3 3. Update distances and re-enter vertices into set S , if necessary (a) D (i j ): if d(j) + lij < d(i) then d(i) d(j) + lij , Pi j S S {i} (b) go to Step 2 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.17 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.18 Modified Dijkstra Algorithm: Example B 5 1 A -1 C 2 7 6 -6 E -2 Z 8 Modified Dijkstra Algorithm: Example (2) 5 5 B 8 1 A -1 -6 C 2 -2 E 8 8 8 Z 7 7 6 D D Modified Dijkstra Algorithm: Example (3) 5 5 1 A -1 6 C 2 7 7 6 -6 -2 E 13 Z A Modified Dijkstra Algorithm: Example (4) 5 B 8 1 -1 6 C 2 6 7 -6 -2 E 13 Z B 8 5 8 7 D D CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.21 8 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.22 Modified Dijkstra Algorithm: Example (5) 5 5 1 A -1 3 C 2 7 7 6 -6 9 E -2 13 Z A Modified Dijkstra Algorithm: Example (6) B 8 1 -1 3 C 2 7 7 6 -6 9 E -2 13 Z B 4 8 5 D D Modified Dijkstra Algorithm: Example (7) 4 5 1 A -1 3 C 2 7 7 6 -6 9 E -2 12 Z B 8 Shortest Pair of Disjoint Paths Objective: find a pair of paths between a source a destination that are: edge-disjoint, or vertex-disjoint and the sum of their lengths is minimum D CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.25 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.26 Shortest Pair of Disjoint Paths Objective: find a pair of paths between a source a destination that are: edge-disjoint, or vertex-disjoint and the sum of their lengths is minimum Observations: vertex-disjoint path pair edge-disjoint path pair graph of vertices with degrees 3: edge-disjoint path pair vertex-disjoint path pair length of vertex-disjoint pair length of edge-disjoint pair Simple Two-Step Algorithms Two-step Edge-disjoint (TE) algorithm: 1. find the shortest path between two nodes 2. find the shortest path in the same graph, after removing the edges of the first shortest path Simple Two-Step Algorithms Two-step Edge-disjoint (TE) algorithm: 1. find the shortest path between two nodes 2. find the shortest path in the same graph, after removing the edges of the first shortest path Two-step Vertex-disjoint (TV) algorithm: 1. find the shortest path between two nodes 2. find the shortest path in the same graph, after removing the edges incident on the vertices (except the endpoints) of the first shortest path Example Graph: Shortest Path G 8 B C 1 D 2 A 1 1 1 1 1 1 1 Z 2 4 E 4 F CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.27 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.28 Example Graph: TE Algorithm G Example Graph: TV Algorithm G 8 B C 1 D 2 8 Z B C D 2 A A Z 1 1 2 1 4 1 4 E 4 E 4 F F Shortcomings of Two-Step Algorithms 1. Suboptimality may yield suboptimal disjoint paths 2. False alarms may fail to find disjoint paths when such paths actually exist Example Graph: Optimal Edge-Disjoint Paths G 8 B C 1 D 2 A 1 1 1 1 1 1 1 Z 2 4 E 4 F CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.31 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.32 Example Graph: Optimal Vertex-Disjoint Paths G Example Graph: TE and TV Algorithms Fail D 8 B C 1 D 2 2 1 Z 1 B 1 C 1 A 1 1 1 1 1 1 A 1 Z 2 4 E 4 2 1 F E Example Graph: TV Algorithm Fails D 2 A 1 B 1 C 2 1 1 1 Edge-Disjoint Shortest Pair Algorithm Input: weighted graph G start vertex A = (V, E) V destination vertex Z V Output: shortest pair of edge-disjoint paths from A to Z Z E CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.35 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.36 Edge-Disjoint Shortest Pair Algorithm: Description 1. Find the shortest path from A to Z with modified the Dijkstra algorithm 2. Replace each edge of the shortest path by a single arc directed towards the source vertex 3. Make the length of each of the above arcs negative 4. Find the shortest path from A to Z in the modified graph with the modified Dijkstra algorithm 5. Transform to the original graph, and erase any interlacing edges of the two paths found 6. Group the remaining edges to obtain the shortest pair of edge-disjoint paths A Example: Edge-Disjoint Shortest Pair Algorithm G H 8 2 5 1 C 2 D 3 1 E 3 1 2 B 2 F 4 1 1 1 1 Z 7 5 I Example: Edge-Disjoint Shortest Pair Algorithm (2) G H Example: Edge-Disjoint Shortest Pair Algorithm (3) G H 8 2 5 -1 C 2 D 3 -1 E 3 8 2 5 -1 C 2 D 3 -1 E 3 1 2 B 2 F 4 1 2 B 2 F 4 A -1 -1 -1 -1 Z A -1 -1 -1 -1 Z 7 5 7 5 I CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.39 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing I Copyright c 2007 by George N. Rouskas p.40 Example: Edge-Disjoint Shortest Pair Algorithm (4) G H Example: Edge-Disjoint Shortest Pair Algorithm (5) G H 8 2 5 1 C 2 D 3 1 E 3 8 2 5 1 C 2 D 3 1 E 3 1 2 B 2 F 4 1 2 B 2 F 4 A 1 1 1 1 Z A 1 1 1 1 Z 7 5 7 5 I I Generalization: k(> 2) Edge-Disjoint Paths Example: Edge-Disjoint Shortest Triplet Algorithm F Edge-disjoint shortest triplet algorithm: 1. Find the shortest edge-disjoint pair of paths between A and Z 2. Replace the edges of the disjoint paths by arcs directed towards the source 3. Make the length of the arcs negative 4. Find the shortest path from A to Z in the modified graph using the modified Dijkstra algorithm 5. Transform to the original graph, and erase any edges of this shortest path interlacing with the shortest edge-disjoint pair of paths Straightforward generalization to 1 3 D 3 2 E 1 1 C 9 1 A 1 B 1 1 1 1 Z k>3 1 7 G 4 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.43 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.44 Example: Edge-Disjoint Shortest Triplet Algorithm (2) F Example: Edge-Disjoint Shortest Triplet Algorithm (3) F 1 3 -1 1 A -1 B -1 D 3 2 E -1 9 3 -1 -1 -1 C Z A -1 B 1 D 1 3 2 E -1 9 -1 -1 -1 -1 C Z -1 1 7 G 4 1 7 G 4 Example: Edge-Disjoint Shortest Triplet Algorithm (4) F Example: Edge-Disjoint Shortest Triplet Algorithm (5) F 1 3 -1 1 A -1 B -1 D 3 2 E -1 9 3 D 1 3 2 E 1 1 C 9 -1 -1 C Z A 1 1 B 1 1 1 1 Z -1 1 7 G CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing 4 1 7 G Copyright c 2007 by George N. Rouskas p.47 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing 4 Copyright c 2007 by George N. Rouskas p.48 Example: Edge-Disjoint Shortest Triplet Algorithm (6) F Vertex-Disjoint Shortest Pair Algorithm Input: 1 3 D 3 2 E 1 1 C 9 weighted graph G start vertex A = (V, E) V destination vertex Z V Output: shortest pair of vertex-disjoint paths from A to Z 1 A 1 B 1 1 1 1 Z 1 7 G 4 Vertex-Disjoint Shortest Pair Algorithm: Description 1. Find the shortest path from A to Z with the modified Dijkstra algorithm 2. Replace each edge on the shortest path by an arc directed towards the destination vertex 3. Split each vertex on the shortest path into two co-located subvertices joined by an arc of length zero direct the arc of length zero towards the destination replace each external edge connected to a vertex on the shortest path by its two component arcs (of the same length) let one arc terminate on one subvertex, the other emanate from the other subvertex cycle along zero-length arc Vertex-Disjoint Shortest Pair Algorithm: Description (2) 4. Reverse the direction of the arcs on the shortest path, and make their length negative 5. Find the shortest path from A to Z in the modified graph with the modified Dijkstra algorithm 6. Remove zero-length arcs; coalesce subvertices into parent vertices; replace arcs on first shortest path with original edges of positive length; remove interlacing edges of the two paths CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.51 CSC/ECE 791B, Spring 2007: Algorithms for Diverse Routing Copyright c 2007 by George N. Rouskas p.52 Example: Vertex-Disjoint Shortest Pair Algorithm E Example: Vertex-Disjoint Shortest Pair Algorithm (2) E 3 1 3 11 3 1 3 11 1 A B 1 C 4 1 D 1 1 Z A 1 B 1 C 4 1 D 1 1 Z 1 1 F F Example: Vertex-Disjoint Shortest Pair Algo...

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:

N.C. State - CSC - 791
A Message Ferrying Approach for Data Delivery in Sparse Mobile Ad Hoc NetworksWenrui Zhao, Mostafa Ammar and Ellen Zegura College of Computing, Georgia Institute of Technology, Atlanta, Georgia 30332 {wrzhao, ammar, ewz}@cc.gatech.eduABSTRACTMob
SPSU - ECET - 3010
Southern Polytechnic State University Electrical &amp; Computer Engineering TechnologyECET 3010 Health Care SafetySpring Semester 2009Dr. Austin B. AsgillSchool of Engineering Technology and ManagementSouthern Polytechnic State University Elect
Oakland University - SC - 190
LILLY FACULTY FELLOWS 2003-04 Call for ApplicationsThe Lilly Faculty Fellows Program is funded by a $2 million grant from the Lilly Endowment, Inc. to the University of Notre Dame. In 1999, Lilly invited a number of distinguished religiously affilia
Oakland University - SC - 190
S O L I D S TAT ESPECIAL R&amp;D REPORTLet ThereBY GLENN ZORPETTESenior Editor70evin Dowling points the light at me and suddenly, in a head-splitting blaze of white, I'm ready to confess. It's true, I'm ready to blubber; I had been thinking tha
Oakland University - SC - 190
Nanotechnologyand theDouble HelixCOPYRIGHT 2004 SCIENTIFIC AMERICAN, INC.DNA is more than just the secret of life-it is also a versatile component for making nanoscopic structures and devicesBy Nadrian C. SeemanThe year 2003 witnessed th
Oakland University - SC - 190
PergamonGeochimica et Cosmochimica Acta, Vol. 66, No. 8, pp. 13351347, 2002 Copyright 2002 Elsevier Science Ltd Printed in the USA. All rights reserved 0016-7037/02 $22.00 .00PII S0016-7037(00)00890-0Direct observations of aluminosilicate weat
Contra Costa College - C - 241
IntroductionThis chapter relies heavily on earlier material. Make sure you know how to determine atomic configurations and are familiar with the shapes of the s, p and d atomic orbitals. This section of the course is divided into three main sections
Concordia Canada - C - 241
Covalent BondingPart 1in Small Molecules and Ions of Main Group ElementsThis material is covered in Chapter 2 of Shriver and AtkinsIntroductionThis chapter relies heavily on earlier material. Make sure you know how to determine atomic config
Contra Costa College - C - 241
IntroductionIn the this section, based on another theoretical model called molecular orbital theory, certain simple molecules which are not so well described by valence bond theory are described. This includes the class of molecules with delocalized
Concordia Canada - C - 241
Covalent BondingPart 2in Small Molecules and Ions of Main Group ElementsThis material is covered in Chapter 2 of Shriver and AtkinsIntroductionIn the this section, based on another theoretical model called molecular orbital theory, certain s
Concordia Canada - C - 241
Classification of SolidsConductors are of two types: Metallic conductors the conductivity decreases with increasing temperature. Semiconductors the conductivity increases with increasing temperature.SolidsMolecular Orbital Theory Metals, Me
Concordia Canada - C - 241
SolidsMolecular Orbital Theory Metals, Metalloids and Non-MetalsThis material is covered in Chapter 3 of Shriver and AtkinsClassification of SolidsConductors are of two types: Metallic conductors the conductivity decreases with increasing t
Contra Costa College - C - 241
The Packing of SpheresBoth metals and ionic compounds can be viewed as being composed of hard spheres packed together without directional bonds.The Structure of Simple SolidsMetals and Ionic CompoundsFor metals, there is only one kind of elect
Concordia Canada - C - 241
The Structure of Simple SolidsMetals and Ionic CompoundsThis material is covered in Chapter 3 of Shriver and AtkinsThe Packing of SpheresBoth metals and ionic compounds can be viewed as being composed of hard spheres packed together without di
Contra Costa College - C - 241
Introduction(Chapter 7) Transition metal chemistry mostly involves compounds of the metals called coordination compounds, consisting of a complex (ion) containing the transition metal, and its counter-ions. A complex consists of a central metal atom
Concordia Canada - C - 241
The Transition MetalsThis material is mostly covered in Chapter 8, plus a little of chapter 19 in Shriver and Atkins.It will not be covered in as much depth as in the text.Introduction(Chapter 7)Transition metal chemistry mostly involves com
Arizona - MATH - 043
This watermark does not appear in the registered version - http:/www.clicktoconvert.comEfficient Dynamically Adaptive Mesh Name: Aaron Ellis Under the Supervision of Profesor Moysey Brio and Dustin Ditchen Summer 2004 Numerical solutions of partial
Concordia Canada - C - 241
Student IDWeek 1 Wet/20Week 2 Wet/20Week 3 Wet/20Week 4 Wet/20Week 5 Wet/20Wet Lab /10D5 Dry/20D1 D3 D6 Dry/20 Dry/20 Dry/20D4 Dry/20Dry Lab /10Mid-term /30Final Written /50 Total/80* Total /100GradeCommentsDAY SECTION
Penn State - KAG - 5099
&lt;body bgcolor=&quot;whitesmoke&quot;&gt; &lt;font face=&quot;arial&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;michelangelo.jpg&quot;&gt;&lt;br&gt;&lt;img src=&quot;paper heading.gif&quot;&gt;&lt;br&gt;&lt;b&gt;By Kristina Gaetano&lt;/b&gt;&lt;/p&gt;&lt;font color=&quot;orangered&quot;&gt;&lt;p&gt;Michelangelo di Lodovico Buonarroti Simoni, the gre
Penn State - KAG - 5099
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;Error&gt;&lt;Code&gt;NoSuchKey&lt;/Code&gt;&lt;Message&gt;The specified key does not exist.&lt;/Message&gt;&lt;Key&gt;871161163624e7c3bdfa9de21c9bfad22ca67098.txt&lt;/Key&gt;&lt;RequestId&gt;B55B4F0218AC055C&lt;/RequestId&gt;&lt;HostId&gt;g2Ko8oE+yz3GdY6j6/AESpUni6Ni
Harvard - LIBS - 111
Computer Science S-111a: Intensive Introduction to Computer Science Using JavaI.DescriptionAs usual, pay careful attention to when various parts of this assignment must be turned in. Refer to the Savitch textbook (or whatever reference you are u
Acton School of Business - COMP - 320
#%-12345X@PJL JOB @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: Microsoft PowerPoint - 11-assembling_and_linking %Creator: PScript5.dll Version 5.2 %CreationDate: 9/15/2004 9:29:50 %For: Administrator %BoundingBox: (atend) %Pages: (atend) %
Acton School of Business - COMP - 320
15-213&quot;The course that gives CMU its Zip!&quot;Programming with Threads November 26, 2003Topics Shared variables The need for synchronization Synchronizing with semaphores Thread safety and reentrancy Races and deadlocksclass27.pptShared Var
Acton School of Business - COMP - 320
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;Error&gt;&lt;Code&gt;NoSuchKey&lt;/Code&gt;&lt;Message&gt;The specified key does not exist.&lt;/Message&gt;&lt;Key&gt;35c0d278e06febef54a7c3c0ed04f81be3dae4dd.ps&lt;/Key&gt;&lt;RequestId&gt;F6 C2D581C4FF6E9A&lt;/RequestId&gt;&lt;HostId&gt;UXL5LMTvC4+HaS0oxw8uYLwkj37E
Acton School of Business - COMP - 320
#%-12345X@PJL JOB @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: Microsoft PowerPoint - 09-constants %Creator: PScript5.dll Version 5.2 %CreationDate: 9/9/2004 20:44:24 %For: Administrator %BoundingBox: (atend) %Pages: (atend) %Orientation:
Acton School of Business - COMP - 320
#%-12345X@PJL JOB @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: Microsoft PowerPoint - 03-memory_layout %Creator: PScript5.dll Version 5.2 %CreationDate: 9/3/2004 7:40:4 %For: Administrator %BoundingBox: (atend) %Pages: (atend) %Orientation
Acton School of Business - COMP - 320
#%-12345X@PJL JOB @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: Microsoft PowerPoint - 13-exceptional_control_flow %Creator: PScript5.dll Version 5.2.2 %CreationDate: 10/13/2004 10:3:16 %For: Administrator %BoundingBox: (atend) %Pages: (ate
Acton School of Business - COMP - 320
#%-12345X@PJL JOB @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: Microsoft PowerPoint - 01-course_overview %Creator: PScript5.dll Version 5.2 %CreationDate: 8/23/2004 18:58:35 %For: Administrator %BoundingBox: (atend) %Pages: (atend) %Orient
Sveriges lantbruksuniversitet - CS - 383
TopicsChapter 3 SemanticsIntroduction Static Semantics Attribute Grammars Dynamic Semantics Operational Semantics Axiomatic Semantics Denotational SemanticsChapter 3: Semantics 2IntroductionLanguage implementorsnIntroductionWell-designed
Sveriges lantbruksuniversitet - CS - 383
TopicsChapter 5 VariablesImperative Paradigm Variables Names Address Types Assignment Binding Lifetime Scope ConstantsChapter 5: Variables 2Imperative ParadigmThe most widely used and well-developed programming paradigm. Emerged alongside the
Sveriges lantbruksuniversitet - CS - 383
TopicsChapter 6 Data TypesIntroduction Type Information Data TypenSpecification of a Data Type Numeric Data TypesIntegers Floating -Point Numbers Fixed- Point Real NumbersPrimitive Data Typesnn nBoolean Types Character TypesChapter 6: