Løsning af skyline-problemet
|
|
|
- Peder Kristoffersen
- 9 år siden
- Visninger:
Transkript
1 Løsning af skyline-problemet Keld Helsgaun RUC, oktober 1999 Efter at have overvejet problemet en stund er min første indskydelse, at jeg kan opnå en løsning ved at tilføje en bygning til den aktuelle skyline en ad gangen. Jeg skal blot finde en repræsentation af den aktuelle skyline, som muliggør dette. Jeg vil opfatte en skyline som en liste af rektangler med en venstre x-koordinat, en højde, og en højre x-koordinat. Listen skal være ordnet således, at et rektangels venstre x-koordinat altid er større end eller lig med et eventuelt foregående rektangels højre x-koordinat. Min erfaring siger mig, at det nok vil være en god ide også at lade rektangler, hvis højde er 0, være repræsenteret i listen. Dermed er der ingen særtilfælde. Fra starten skal skylinen derfor bestå af et enkelt rektangel - med højde 0 og med venstre og højre x-koordinat lig med henholdsvis bygningernes minimale og maksimale x-koordinat. Herefter er algoritmen simpel. Jeg skal blot for hver bygning løbe den aktuelle skyline igennem og justere denne passende. Der opstår en række tilfælde, når en bygning overlapper et rektangel i skylinen, men det skulle nok være til at håndtere. For at lette programmeringen anvender jeg mig af Java-pakken simset, en pakke til håndtering af tovejslister, som jeg har tidligere udviklet (pakken er tilgængelig fra kursets hjemmeside). En kommenteret version af det udviklede Java-program ses nedenfor. For at forstå programmet er det en god ide at tegne de situationer, der kan opstå. De 4 tilfælde, der hentydes til i kommentarerne er følgende:
2 2 Tilfælde 1: s b Tilfælde 2: b s Tilfælde 3: b s Tilfælde 4: b s
3 3 import simset.*; import IO.*; //* An object of class Rectangle is used to represent a building //* or an element of the current skyline. L and R denote the //* left and right x coordinate, respectively. H is the height. //* Rectangle is a subclass of class Link of the simset package. //* Thus objects of the class can be kept in a list. class Rectangle extends Link { double L, H, R; Rectangle(double l, double h, double r) { L = l; H = h; R = r; public class SkylineProblem { public static void main(string args[]) { // Create a list of buildings Head buildings = new Head(); new Rectangle( 1, 11, 5).into(buildings); new Rectangle( 2, 6, 7).into(buildings); new Rectangle( 3, 13, 9).into(buildings); new Rectangle(12, 7, 16).into(buildings); new Rectangle(14, 3, 25).into(buildings); new Rectangle(19, 18, 22).into(buildings); new Rectangle(23, 13, 29).into(buildings); new Rectangle(24, 4, 28).into(buildings); // Find the minimum and maximum x coordinate of the // buildings double minl = Double.MAX_VALUE, maxr = Double.MIN_VALUE; for (Rectangle b = (Rectangle) buildings.first(); b!= null; b = (Rectangle) b.suc()) { if (b.l < minl) minl = b.l; if (b.r > maxr) maxr = b.r; // Create the initial skyline // (a list of Rectangle objects) Head skyline = new Head(); new Rectangle(minL, 0, maxr).into(skyline);
4 4 // For each building b for (Rectangle b = (Rectangle) buildings.first(); b!= null; b = (Rectangle) b.suc()) { // For each rectangle s in the current skyline for (Rect s = (Rectangle) skyline.first(); s!= null; s = (Rectangle) s.suc()) { if (b.h > s.h && s.r > b.l && s.l < b.r) { // b is higher than s and its base line // overlaps the base line of s. // There are 4 cases: if (s.l < b.l) { if (s.r <= b.r) // (1) b overlaps the right part of s. // Let a new skyline rectangle of // height b.h follow s: new Rectangle(b.L, b.h, s.r). follow(s); else { // (2) s overlaps b totally. // Split s into three rectangles: new Rectangle(b.R, s.h, s.r). follow(s); new Rectangle(b.L, b.h, b.r). follow(s); // Adjust the right x coordinate of s. s.r = b.l; else if (s.r <= b.r) // (3) b is "inside" s. s.h = b.h; else { // (4) b overlaps the right part of s. // Let a new skyline rectangle of // height s.h follow s: new Rectangle(b.R, s.h, s.r).follow(s); // Adjust the height and right // coordinate of s. s.h = b.h; s.r = b.r; // For efficiency: collapse s with its // predecessor if it has the same height: Rectangle t = (Rectangle) s.pred(); if (t!= null && t.h == s.h) { t.r = s.r; s.out(); s = t;
5 5 // Print the solution: for (Rectangle r = (Rectangle) skyline.first(); r!= null; r = (Rectangle) r.suc()) IO.print(r.L + " " + r.h + " "); Rectangle r = (Rectangle) skyline.last(); if (r!= null) IO.print(r.R + " " + 0); IO.println(); Programmet er korrekt, men det er ikke særligt effektivt. I det værste tilfælde kræver det O(n) skridt for at placere den n te by i skylinen. Dermed bliver det totale antal skridt lig med O(n) + O(n-1) O(1) = O(n 2 ). For at forbedre effektiviteten kan del-og-hersk-teknikken benyttes. Hvert problem opdeles i to (næsten) lige store dele, som løses hver for sig, hvorefter de to løsninger samles til én løsning. Dette princip benyttes rekursivt. I dette problem kan mængden af bygninger opsplittes i to mængder, hver bestående af cirka n/2 bygninger. Derefter bestemmes de to skylines for hver af de to mængder, hvorefter de derved fremkomne skylines flettes til en skyline. To skylines kan flettes efter samme princip som i det forrige program. De to skylines gennemløbes fra venstre mod højre, idet x-koordinaterne sammenholdes, og højderne justeres, når det er nødvendigt. Nedenfor ses en udgave af et program, der benytter denne metode. Det kan vises, at køretiden er O(nlogn).
6 6 import simset.*; import IO.*; //* An object of class Rectangle is used to represent a building //* or an element of the current skyline. L and R denote the //* left and right x coordinate, respectively. //* H is the height. Rectangle is a subclass of class Link of //* the simset package. //* Thus objects of the class can be kept in a list. class Rectangle extends Link { double L, H, R; Rectangle(double l, double h, double r) { L = l; H = h; R = r; //* An object of class RectangleList is used to represent a list //* of buildings or a the current skyline. RectangleList is a //* subclass of class Head of the simse package. //* Thus objects of the class can used as list headers. class RectangleList extends Head { //* split() is used to split this list into two lists of //* (almost) equal length. //* The first n/2 elements of the list, where n is the //* original list length, are moved to a new list. //* This new list is the return value of split(). RectangleList split() { RectangleList L = new RectangleList(); for (int n = cardinal()/2; n > 0; n--) first().into(l); return L; //* merge(l) is used to merge two skylines. //* The skyline represented by "this" is merged by the //* skyline represented by L. The result is stored in //* "this". //* At entry "this" list should not be empty. void merge(rectanglelist L) { Rectangle s1 = (Rectangle) first(); Rectangle s2 = (Rectangle) L.first(); // Assure that all rectangles i L are fully contained in // the union of rectangles og "this": if (s2!= null) { if (s2.l < s1.l) new Rectangle(s2.L, 0, s1.l).precede(s1); s1 = (Rectangle) last(); s2 = (Rectangle) L.last(); if (s2.r > s1.r) new Rectangle(s1.R, 0, s2.r).follow(s1); s1 = (Rectangle) first(); s2 = (Rectangle) L.first();
7 7 // For each rectangle s2 in L: while (s2!= null) { if (s1.r <= s2.l) // Move to next rectangle in "this" list: s1 = (Rectangle) s1.suc(); else if (s2.r <= s1.l) // Move to next rectangle in L: s2 = (Rectangle) s2.suc(); // Otherwise, treat the following 4 cases: else if (s2.l <= s1.l) { if (s1.r <= s2.r) { // Case 1: s2 overlaps s1 totally if (s2.h > s1.h) { s1.h = s2.h; Rectangle t = (Rectangle) s1.pred(); if (t!= null && t.h == s1.h) { t.r = s1.r; s1.out(); s1 = t; if (s2.r == s1.r) s2 = (Rectangle) s2.suc(); s1 = (Rectangle) s1.suc() else { // Case 2: s2 overlaps the left part of s1 if (s2.h > s1.h) { new Rectangle(s2.R, s1.h, s1.r). follow(s1); s1.r = s2.r; s1.h = s2.h; Rectangle t = (Rectangle) s1.pred(); if (t!= null && t.h == s1.h) { t.r = s1.r; s1.out(); s1 = t; s2 = (Rectangle) s2.suc(); else if (s1.r < s2.r) { // Case 3: s1 overlaps the right part of s1 if (s2.h > s1.h) { new Rectangle(s2.L, s2.h, s1.r).follow(s1); s1.r = s2.l; s1 = (Rectangle) s1.suc(); else { // Case 4: s2 is contained in s1 if (s2.h > s1.h) { new Rectangle(s2.R, s1.h, s1.r).follow(s1); new Rectangle(s2.L, s2.h, s2.r).follow(s1); s1.r = s2.l; s2 = (Rectangle) s2.suc();
8 8 public class SkylineProblem { //* Solve the problem by divide-and-conquer static RectangleList solve(rectanglelist L1) { if (L1.first()!= L1.last()) { // More than one element in L1. RectangleList L2 = L1.split(); solve(l1); solve(l2); L1.merge(L2); return L1; public static void main(string args[]) { // Create a list of buildings: RectangleList buildings = new RectangleList(); new Rectangle( 1, 11, 5).into(buildings); new Rectangle( 2, 6, 7).into(buildings); new Rectangle( 3, 13, 9).into(buildings); new Rectangle(12, 7, 16).into(buildings); new Rectangle(14, 3, 25).into(buildings); new Rectangle(19, 18, 22).into(buildings); new Rectangle(23, 13, 29).into(buildings); new Rectangle(24, 4, 28).into(buildings); // Solve the problem: RectangleList skyline = solve(buildings); // Print the solution: for (Rectangle r = (Rectangle) skyline.first(); r!= null; r = (Rectangle) r.suc()) IO.print(r.L + " " + r.h + " "); Rectangle r = (Rectangle) skyline.last(); if (r!= null) IO.print(r.R + " " + 0); IO.println();
Linear Programming ١ C H A P T E R 2
Linear Programming ١ C H A P T E R 2 Problem Formulation Problem formulation or modeling is the process of translating a verbal statement of a problem into a mathematical statement. The Guidelines of formulation
Løsning af møntproblemet
Løsning af møntproblemet Keld Helsgaun RUC, oktober 1999 Antag at tilstandene i problemet (stillingerne) er repræsenteret ved objekter af klassen State. Vi kan da finde en kortest mulig løsning af problemet
BRP 6.9.2006 Kursusintroduktion og Java-oversigt
BRP 6.9.2006 Kursusintroduktion og Java-oversigt 1. Kursusintroduktion 2. Java-oversigt (A): Opgave P4.4 3. Java-oversigt (B): Ny omvendings -opgave 4. Introduktion til næste kursusgang Kursusintroduktion:
Kursus navn: Indledende programmering Kursus nr. 02101
Danmarks Tekniske Universitet Side 1 af 8 sider Skriftlig prøve, den 15. december 2007 Kursus navn: Indledende programmering Kursus nr. 02101 Tilladte hjælpemidler: Alle skriftlige hjælpemidler Vægtning
Help / Hjælp
Home page Lisa & Petur www.lisapetur.dk Help / Hjælp Help / Hjælp General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. The Association
Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1)
Fejlbeskeder i SMDB Validate Business Rules Request- ValidateRequestRegist ration (Rules :1) Business Rules Fejlbesked Kommentar the municipality must have no more than one Kontaktforløb at a time Fejl
Business Rules Fejlbesked Kommentar
Fejlbeskeder i SMDB Validate Business Request- ValidateRequestRegi stration ( :1) Business Fejlbesked Kommentar the municipality must have no more than one Kontaktforløb at a time Fejl 1: Anmodning En
LUL s Flower Power Vest dansk version
LUL s Flower Power Vest dansk version Brug restgarn i bomuld, bomuld/acryl, uld etc. 170-220 m/50 g One size. Passer str S-M. Brug større hæklenål hvis der ønskes en større størrelse. Hæklenål 3½ mm. 12
Skriftlig eksamen i Datalogi
Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2
Det er muligt at chekce følgende opg. i CodeJudge: og
Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.
Hvordan vælger jeg dokumentprofilen?
Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel
PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU
PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU OUTLINE INEFFICIENCY OF ATTILA WAYS TO PARALLELIZE LOW COMPATIBILITY IN THE COMPILATION A SOLUTION
Fejlbeskeder i Stofmisbrugsdatabasen (SMDB)
Fejlbeskeder i Stofmisbrugsdatabasen (SMDB) Oversigt over fejlbeskeder (efter fejlnummer) ved indberetning til SMDB via webløsning og via webservices (hvor der dog kan være yderligere typer fejlbeskeder).
Intervalsøgning. Algoritmisk geometri. Motivation for intervaltræer. Intervalsøgning. Lad der være givet en database over ansatte i en virksomhed
Algoritmisk geometri Intervalsøgning 1 2 Motivation for intervaltræer Intervalsøgning Lad der være givet en database over ansatte i en virksomhed Ansat Alder Løn Ansættelsesdato post i databasen Vi kan
Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration
Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the
Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1
Project Step 7 Behavioral modeling of a dual ported register set. Copyright 2006 - Joanne DeGroat, ECE, OSU 1 The register set Register set specifications 16 dual ported registers each with 16- bit words
Skriftlig Eksamen Beregnelighed (DM517)
Skriftlig Eksamen Beregnelighed (DM517) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 31 Oktober 2011, kl. 9 13 Alle sædvanlige hjælpemidler (lærebøger, notater etc.) samt brug af lommeregner
how to save excel as pdf
1 how to save excel as pdf This guide will show you how to save your Excel workbook as PDF files. Before you do so, you may want to copy several sheets from several documents into one document. To do so,
Trolling Master Bornholm 2014
Trolling Master Bornholm 2014 (English version further down) Den ny havn i Tejn Havn Bornholms Regionskommune er gået i gang med at udvide Tejn Havn, og det er med til at gøre det muligt, at vi kan være
Trolling Master Bornholm 2014
Trolling Master Bornholm 2014 (English version further down) Populært med tidlig færgebooking Booking af færgebilletter til TMB 2014 er populært. Vi har fået en stribe mails fra teams, som har booket,
Øvelse 9. Klasser, objekter og sql-tabeller insert code here
Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til
A Profile for Safety Critical Java
A Profile for Safety Critical Java Martin Schoeberl Hans Søndergaard Bent Thomsen Anders P. Ravn Præsenteret af: Henrik Kragh-Hansen November 8, 2007 Forfatterne Martin Schoeberl Udvikler af JOP processoren
Tree klassen fra sidste forelæsning
Programmering 1999 Forelæsning 12, fredag 8. oktober 1999 Oversigt Abstrakte klasser. Grænseflader. Programmering 1999 KVL Side 12-1 Tree klassen fra sidste forelæsning class Tree { int age; // in years
Unitel EDI MT940 June 2010. Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)
Unitel EDI MT940 June 2010 Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004) Contents 1. Introduction...3 2. General...3 3. Description of the MT940 message...3 3.1.
WIO200A INSTALLATIONS MANUAL Rev Dato:
WIO200A INSTALLATIONS MANUAL 111686-903 Rev. 1.01 Dato: 10.01.2013 Side 1 af 14 Contents Contents... 2 Introduction... 3 Pin assignment of the terminal box connector for customer... 4 Pin assignment of
User Manual for LTC IGNOU
User Manual for LTC IGNOU 1 LTC (Leave Travel Concession) Navigation: Portal Launch HCM Application Self Service LTC Self Service 1. LTC Advance/Intimation Navigation: Launch HCM Application Self Service
Rekursion og dynamisk programmering
Rekursion og dynamisk programmering Datastrukturer & Algoritmer, Dat C Forelæsning 12/10-2004 Henning Christiansen Rekursion: at en procedure kalder sig selv eller et antal metoder kalder hinanden gensidigt.
University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11
DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void
DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index
DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE
Basic statistics for experimental medical researchers
Basic statistics for experimental medical researchers Sample size calculations September 15th 2016 Christian Pipper Department of public health (IFSV) Faculty of Health and Medicinal Science (SUND) E-mail:
IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1
IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is
Montageanvisning Assembly instructions. MultiDicer KMD 12, 18
Montageanvisning instructions MultiDicer KMD 12, 18 2 DK Kongskilde MultiDicer KMD 12 og KMD 18 samles som vist på efterfølgende tegninger. 1. Tegning 121117963 Kongskilde MultiDicer leveres fra fabrikken
Aktivering af Survey funktionalitet
Surveys i REDCap REDCap gør det muligt at eksponere ét eller flere instrumenter som et survey (spørgeskema) som derefter kan udfyldes direkte af patienten eller forsøgspersonen over internettet. Dette
Vina Nguyen HSSP July 13, 2008
Vina Nguyen HSSP July 13, 2008 1 What does it mean if sets A, B, C are a partition of set D? 2 How do you calculate P(A B) using the formula for conditional probability? 3 What is the difference between
Boligsøgning / Search for accommodation!
Boligsøgning / Search for accommodation! For at guide dig frem til den rigtige vejledning, skal du lige svare på et par spørgsmål: To make sure you are using the correct guide for applying you must answer
Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)
Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM58) Institut for Matematik og Datalogi Syddansk Universitet, Odense Torsdag den 1. januar 01 kl. 9 13 Alle sædvanlige hjælpemidler
Dynamisk programmering
Dynamisk programmering Dynamisk programmering Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Har en hvis lighed med divide-and-conquer: Begge opbygger løsninger til større problemer
Design by Contract. Design and Programming by Contract. Oversigt. Prædikater
Design by Contract Design and Programming by Contract Anne Haxthausen [email protected] Informatics and Mathematical Modelling Technical University of Denmark Design by Contract er en teknik til at specificere
Noter til kursusgang 8, IMAT og IMATØ
Noter til kursusgang 8, IMAT og IMATØ matematik og matematik-økonomi studierne 1. basissemester Esben Høg 25. oktober 2013 Institut for Matematiske Fag Aalborg Universitet Esben Høg Noter til kursusgang
Abstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Bilag 1 Rige billeder Ordremodtagelse
Bilag1 Rigebilleder Ordremodtagelse Tværfagligtprojektpå2.Semester Bilag afchristian,kennetogmartin 71 Overordnet Tværfagligtprojektpå2.Semester Bilag afchristian,kennetogmartin 72 Produktionsgulvet Tværfagligtprojektpå2.Semester
StarWars-videointro. Start din video på den nørdede måde! Version: August 2012
StarWars-videointro Start din video på den nørdede måde! Version: August 2012 Indholdsfortegnelse StarWars-effekt til videointro!...4 Hent programmet...4 Indtast din tekst...5 Export til film...6 Avanceret
Trolling Master Bornholm 2014
Trolling Master Bornholm 2014 (English version further down) Ny præmie Trolling Master Bornholm fylder 10 år næste gang. Det betyder, at vi har fundet på en ny og ganske anderledes præmie. Den fisker,
VARIO D1. Samlet pris kr. XXXX,-
Forside INDHOLD! NYHED! 1 sæt vario d1 6 modul monteret med 6 stk. fotoprint, format 70 x 100 cm. 3 stk. halogenspot, 200W 2 stk. brochureholder VARIO D1 5 sk. Vario d2 rammer, format 70 x 100 cm. Monteret
Remember the Ship, Additional Work
51 (104) Remember the Ship, Additional Work Remember the Ship Crosswords Across 3 A prejudiced person who is intolerant of any opinions differing from his own (5) 4 Another word for language (6) 6 The
Montage bjælkeklipper BM 5001R Art. No. 112870. Assembly scythe mower BM 5001R Art. No. 112870
Montage bjælkeklipper BM 5001R Art. No. 112870 Assembly scythe mower BM 5001R Art. No. 112870 Løsdele pose pakket, afdækninger, skaftkonsol, skaft højre og venstre. Lose parts plastic bag, covers, handle
Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com.
052430_EngelskC 08/09/05 13:29 Side 1 De Merkantile Erhvervsuddannelser September 2005 Side 1 af 4 sider Casebaseret eksamen Engelsk Niveau C www.jysk.dk og www.jysk.com Indhold: Opgave 1 Presentation
Trolling Master Bornholm 2015
Trolling Master Bornholm 2015 (English version further down) Panorama billede fra starten den første dag i 2014 Michael Koldtoft fra Trolling Centrum har brugt lidt tid på at arbejde med billederne fra
Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende
Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind
Varenr.: 553925 90 højre 553926 90 venstre 554027 90º højre med coating 554028 90º venstre med coating
DK GH Skiftespor Varenr.: 55395 90 højre 55396 90 venstre 55407 90º højre med coating 55408 90º venstre med coating 553991 60º højre 553995 60º venstre 551058 60º højre med coating 551059 60º venstre med
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til [email protected]. Besvarelsen skal
Skriftlig Eksamen Diskret matematik med anvendelser (DM72)
Skriftlig Eksamen Diskret matematik med anvendelser (DM72) Institut for Matematik & Datalogi Syddansk Universitet, Odense Onsdag den 18. januar 2006 Alle sædvanlige hjælpemidler (lærebøger, notater etc.),
Programmering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Modtageklasser i Tønder Kommune
Modtageklasser i Tønder Kommune - et tilbud i Toftlund og Tønder til børn, der har behov for at blive bedre til dansk TOFTLUND TØNDER Hvad er en modtageklasse? En modtageklasse er en klasse med særligt
Titel: Barry s Bespoke Bakery
Titel: Tema: Kærlighed, kager, relationer Fag: Engelsk Målgruppe: 8.-10.kl. Data om læremidlet: Tv-udsendelse: SVT2, 03-08-2014, 10 min. Denne pædagogiske vejledning indeholder ideer til arbejdet med tema
Trolling Master Bornholm 2013
Trolling Master Bornholm 2013 (English version further down) Tilmeldingerne til 2013 I dag nåede vi op på 77 tilmeldte både. Det er lidt lavere end samme tidspunkt sidste år. Til gengæld er det glædeligt,
Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8
Shooting tethered med Canon EOS-D i Capture One Pro Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 For Canon EOS-D ejere der fotograferer Shooting tethered med EOS-Utility eller
Noter til kursusgang 9, IMAT og IMATØ
Noter til kursusgang 9, IMAT og IMATØ matematik og matematik-økonomi studierne 1. basissemester Esben Høg 4. november 013 Institut for Matematiske Fag Aalborg Universitet Esben Høg Noter til kursusgang
DATALOGI 0GB. Skriftlig eksamen tirsdag den 6. januar 2004
Københavns Universitet bacheloruddannelsen i datalogi side 1 af 6 DATALOGI 0GB Skriftlig eksamen tirsdag den 6. januar 2004 Dette opgavesæt består af 6 nummererede sider. Eksamensdeltagerne bør straks
Transport af lithiumbatterier i undtagne mængder med TNT Express (gældende fra January 1, 2010)
Hvorfor er dette farligt gods? Lithiumbatterier (eller celler) der benyttes til at tilbringe strøm til en større elektroniske enheder anses for farligt gods idet disse, under visse forhold, kan overophede
28 Algoritmedesign. Noter. PS1 -- Algoritmedesign
28 Algoritmedesign. Algoritmeskabelon for Del og Hersk. Eksempler på Del og Hersk algoritmer. Binær søgning i et ordnet array. Sortering ved fletning og Quicksort. Maksimal delsums problem. Tætteste par
University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2
DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld
Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.
På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og
To the reader: Information regarding this document
To the reader: Information regarding this document All text to be shown to respondents in this study is going to be in Danish. The Danish version of the text (the one, respondents are going to see) appears
Titel: Hungry - Fedtbjerget
Titel: Hungry - Fedtbjerget Tema: fedme, kærlighed, relationer Fag: Engelsk Målgruppe: 8.-10.kl. Data om læremidlet: Tv-udsendelse: TV0000006275 25 min. DR Undervisning 29-01-2001 Denne pædagogiske vejledning
Podia samlevejledning
Montering af Podia. Assembly of Podia. 1 af 12 Stykliste. Podia er bygget op omkring en Multireol (9 rums) og en Amfi trappe. Dertil består den af en bundplade, to balustre, to afskærmninger, tre madrasser
