<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Doubly-connected_edge_list</id>
	<title>Doubly-connected edge list - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Doubly-connected_edge_list"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Doubly-connected_edge_list&amp;action=history"/>
	<updated>2026-06-06T06:04:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Doubly-connected_edge_list&amp;diff=1705706&amp;oldid=prev</id>
		<title>imported&gt;Crazy1880: Vorlagen-fix (Ort)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Doubly-connected_edge_list&amp;diff=1705706&amp;oldid=prev"/>
		<updated>2023-11-11T20:44:09Z</updated>

		<summary type="html">&lt;p&gt;Vorlagen-fix (Ort)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Begriffsklärungshinweis|Zur aus Halbkanten bestehenden Datenstruktur siehe [[Half-Edge-Datenstruktur]].}}&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Doubly-connected edge list&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;DCEL&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;doppelt verkettete Kantenliste&amp;#039;&amp;#039;) ist eine [[Datenstruktur]], die einen [[Zusammenhang von Graphen|zusammenhängenden]] [[Planarer Graph|planaren Graphen]] repräsentiert, der in die Ebene eingebettet ist. Die Datenstruktur wird in der [[Algorithmische Geometrie|algorithmischen Geometrie]] verwendet.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Sei G = (V,E) ein planarer Graph, V = &amp;lt;math&amp;gt;\{v_1,v_2,...,v_n\}&amp;lt;/math&amp;gt; die Menge der Knoten, E = &amp;lt;math&amp;gt;\{e_1,e_2,...,e_m\}&amp;lt;/math&amp;gt; die Menge der Kanten.&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;DCEL&amp;#039;&amp;#039; speichert für jede Kante &amp;lt;math&amp;gt;e_i&amp;lt;/math&amp;gt; des Graphens einen Eintrag mit den Daten (&amp;lt;math&amp;gt;V_1, V_2, F_1, F_2, P_1, P_2&amp;lt;/math&amp;gt;):&lt;br /&gt;
* &amp;lt;math&amp;gt;V_1&amp;lt;/math&amp;gt;: Startknoten der Kante &amp;lt;math&amp;gt;e_i&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt;: Endknoten der Kante &amp;lt;math&amp;gt;e_i&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;F_1&amp;lt;/math&amp;gt;: Name der Fläche auf der linken Seite der Kante&lt;br /&gt;
* &amp;lt;math&amp;gt;F_2&amp;lt;/math&amp;gt;: Name der Fläche auf der rechten Seite der Kante&lt;br /&gt;
* &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt;: Zeiger auf die erste Kante mit Knoten &amp;lt;math&amp;gt;V_1&amp;lt;/math&amp;gt;, auf die man trifft, wenn man die Kante &amp;lt;math&amp;gt;e_i&amp;lt;/math&amp;gt; gegen den Uhrzeigersinn um &amp;lt;math&amp;gt;V_1&amp;lt;/math&amp;gt; dreht&lt;br /&gt;
* &amp;lt;math&amp;gt;P_2&amp;lt;/math&amp;gt;: Analog zu &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt;, diesmal mit Knoten &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[Datei:Dcel graph.svg|mini|Beispielgraph]]&lt;br /&gt;
Für den Graphen in der Abbildung werden folgende Einträge gespeichert:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!V1&lt;br /&gt;
!V2&lt;br /&gt;
!F1&lt;br /&gt;
!F2&lt;br /&gt;
!P1&lt;br /&gt;
!P2&lt;br /&gt;
|-&lt;br /&gt;
|e1&lt;br /&gt;
|v1&lt;br /&gt;
|v2&lt;br /&gt;
|f1&lt;br /&gt;
|f2&lt;br /&gt;
|e6&lt;br /&gt;
|e2&lt;br /&gt;
|-&lt;br /&gt;
|e2&lt;br /&gt;
|v2&lt;br /&gt;
|v3&lt;br /&gt;
|f1&lt;br /&gt;
|f2&lt;br /&gt;
|e1&lt;br /&gt;
|e3&lt;br /&gt;
|-&lt;br /&gt;
|e3&lt;br /&gt;
|v3&lt;br /&gt;
|v1&lt;br /&gt;
|f3&lt;br /&gt;
|f2&lt;br /&gt;
|e4&lt;br /&gt;
|e1&lt;br /&gt;
|-&lt;br /&gt;
|e4&lt;br /&gt;
|v3&lt;br /&gt;
|v4&lt;br /&gt;
|f1&lt;br /&gt;
|f3&lt;br /&gt;
|e2&lt;br /&gt;
|e6&lt;br /&gt;
|-&lt;br /&gt;
|e5&lt;br /&gt;
|v4&lt;br /&gt;
|v5&lt;br /&gt;
|f1&lt;br /&gt;
|f1&lt;br /&gt;
|e4&lt;br /&gt;
|e5&lt;br /&gt;
|-&lt;br /&gt;
|e6&lt;br /&gt;
|v4&lt;br /&gt;
|v1&lt;br /&gt;
|f1&lt;br /&gt;
|f3&lt;br /&gt;
|e5&lt;br /&gt;
|e3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Anwendungen und Sonstiges ==&lt;br /&gt;
Mit Hilfe der Verweise auf die Nachfolgekanten können effizient alle Kanten mit vorgegebenen Endpunkt bestimmt werden, ebenso alle Kanten auf dem Rand einer gegebenen Fläche.&lt;br /&gt;
&lt;br /&gt;
Als &amp;#039;&amp;#039;Doubly-connected edge list&amp;#039;&amp;#039; wird ebenfalls die etwas anders aufgebaute [[Half-Edge-Datenstruktur]] bezeichnet. DCEL ist eine Variante der &amp;#039;&amp;#039;[[Winged edge|winged-edge-Datenstruktur]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Fügt man zusätzlich die Kanten ein, die man erhält, wenn man &amp;lt;math&amp;gt;e_i&amp;lt;/math&amp;gt; im Uhrzeigersinn um &amp;lt;math&amp;gt;V_1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt; dreht, erhält man die &amp;#039;&amp;#039;quad edge data structure&amp;#039;&amp;#039; (&amp;#039;&amp;#039;QEDS&amp;#039;&amp;#039;). Mit ihr lassen sich Ränder von Flächen und von einem Knoten ausgehende Kanten in beide Richtungen durchlaufen. Ein weiterer Vorteil ist, dass man die &amp;#039;&amp;#039;QEDS&amp;#039;&amp;#039; des [[Dualer Graph|dualen Graphen]] erhält, wenn jede Kante durch ihre jeweilige duale Kante ersetzt wird.&amp;lt;ref&amp;gt;Rolf Klein: &amp;#039;&amp;#039;Algorithmische Geometrie&amp;#039;&amp;#039;, 2005, {{nowrap|S. 19–20}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Franco P. Preparata, Michael Ian Shamos&lt;br /&gt;
   |Titel=Computational geometry: an introduction&lt;br /&gt;
   |Verlag=Springer-Verlag&lt;br /&gt;
   |Ort=New York&lt;br /&gt;
   |Datum=1985&lt;br /&gt;
   |ISBN=0-387-96131-3&lt;br /&gt;
   |Seiten=15&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Dinesh P. Mehta, Sartaj Sahni&lt;br /&gt;
   |Titel=Handbook of data structures and applications&lt;br /&gt;
   |Verlag=[[CRC Press]]&lt;br /&gt;
   |Datum=2004&lt;br /&gt;
   |ISBN=1-58488-435-5&lt;br /&gt;
   |Seiten=17–7&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Rolf Klein&lt;br /&gt;
   |Titel=Algorithmische Geometrie: Grundlagen, Methoden, Anwendungen&lt;br /&gt;
   |Auflage=2.&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Ort=Berlin [u.&amp;amp;nbsp;a.]&lt;br /&gt;
   |Datum=2005&lt;br /&gt;
   |ISBN=3-540-20956-5&lt;br /&gt;
   |Seiten=19}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenstruktur]]&lt;br /&gt;
[[Kategorie:Algorithmische Geometrie]]&lt;br /&gt;
[[Kategorie:Geometrische Graphentheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Crazy1880</name></author>
	</entry>
</feed>