<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Algorithmik Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/algorithmik/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/algorithmik/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Sat, 14 Mar 2026 07:56:22 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>Algorithmik Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/algorithmik/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Algorithmik (Vorlesungen 2-13)</title>
		<link>https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/</link>
					<comments>https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 13 Jul 2016 13:27:00 +0000</pubDate>
				<category><![CDATA[Algorithmik]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1155</guid>

					<description><![CDATA[<p>Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/">Algorithmik (Vorlesungen 2-13)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/">Algorithmik (Vorlesungen 2-13)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algorithmik (Vorlesung 1)</title>
		<link>https://maximiliankrieg.de/2016/04/algorithmik-vorlesung-1/</link>
					<comments>https://maximiliankrieg.de/2016/04/algorithmik-vorlesung-1/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Tue, 05 Apr 2016 13:19:00 +0000</pubDate>
				<category><![CDATA[Algorithmik]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1141</guid>

					<description><![CDATA[<p>In der ersten Vorlesung von Algorithmik haben wir die Ziele der Vorlesung besprochen und Grundbegriffe anhand von einfachen Algorithmen diskutiert. Anfang algo_teil01_1 &#8211; Seite 1&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/algorithmik-vorlesung-1/">Algorithmik (Vorlesung 1)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In der ersten Vorlesung von Algorithmik haben wir die Ziele der Vorlesung besprochen und Grundbegriffe anhand von einfachen Algorithmen diskutiert.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>algo_teil01_1 &#8211; Seite 1</td></tr><tr><th>Ende</th><td>algo_teil01_2 &#8211; Seite 18</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Allgemeines</h3>



<p class="wp-block-paragraph">Begrifflichkeiten</p>



<ul class="wp-block-list">
<li>Wert einer Teilzahlenfolge: \(w(a, i, k)=\sum_{j=i}^{k}a[j]\)</li>



<li>i = Kleinster Index</li>



<li>k = Höchster Index</li>



<li>n = Länge der Zahlenfolge</li>



<li>Es gilt, dass die Werte von i und k nicht größer als n sein können</li>



<li>Der Wert i darf nicht größer sein als k</li>



<li>1 ≤ i ≤ k ≤ n</li>



<li>T(n) ist die Anzahl der Additionen und Vergleiche</li>
</ul>



<p class="wp-block-paragraph">Beispielhafte Anwendung\( \\ a = 3, -5, 7, 2, -1 \\ w(a,1,3) = +3-5+7 = 5 \\ w(a,2,4) = -5+7+2 = 4 \\ \)</p>



<h3 class="wp-block-heading">Analyse von Algorithmen</h3>



<p class="wp-block-paragraph">Zielstellung</p>



<ul class="wp-block-list">
<li>Einen effizienten Algorithmus zur Bestimmung der größten Teilfolge einer n-elementigen Folge bestimmen</li>
</ul>



<h4 class="wp-block-heading">Algorithmus 1</h4>



<p class="wp-block-paragraph">Vereinfachte Berechnung/Darstellung über eine Tabelle</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>w(a, i, k)</th><th>k = 1</th><th>k = 2</th><th>k = 3</th><th>k = 4</th><th>k = 5</th></tr></thead><tbody><tr><td>i = 1</td><td>3</td><td>-2</td><td>5</td><td>7</td><td>6</td></tr><tr><td>i = 2</td><td>&#8211;</td><td>-5</td><td>2</td><td>4</td><td>3</td></tr><tr><td>i = 3</td><td>&#8211;</td><td>&nbsp;</td><td>7</td><td>9</td><td>8</td></tr><tr><td>i = 4</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>2</td><td>1</td></tr><tr><td>i = 5</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>-1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Welche Operationen werden angewandt?</p>



<ul class="wp-block-list">
<li>Additionsoperation +</li>



<li>Vergleichsoperation =</li>
</ul>



<p class="wp-block-paragraph">Wie oft muss addiert werden?</p>



<ul class="wp-block-list">
<li>Es gibt 10 Additionsoperation (vgl. Tabelle)</li>



<li>Hierbei wird ausgenutzt, dass man die vorherigen Summen weiterverwenden kann: \(w(a,i,k+1) = w(a,i,k) + a[k+1]\)</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>w(a, i, k)</th><th>k = 1</th><th>k = 2</th><th>k = 3</th><th>k = 4</th><th>k = 5</th></tr></thead><tbody><tr><td>i = 1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td></tr><tr><td>i = 2</td><td>&#8211;</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><td>i = 3</td><td>&#8211;</td><td>&nbsp;</td><td>0</td><td>1</td><td>1</td></tr><tr><td>i = 4</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>0</td><td>1</td></tr><tr><td>i = 5</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Wie oft muss verglichen werden?</p>



<ul class="wp-block-list">
<li>Für jede erzeugte Folge (15 Stk.) muss einmal verglichen werden, außer für die Erste</li>



<li>Daher ergibt sich: 15 &#8211; 1 = 14 Vergleichsoperation</li>
</ul>



<p class="wp-block-paragraph">Wie sieht ein Algorithmus zur allgemeinen Bestimmung der Additionen aus?</p>



<ul class="wp-block-list">
<li>Erste Überlegung: \(A(n) = (n-1)+(n-2)+&#8230;+1 = \sum_{n-1}^{i=1}i=\frac{n*(n-1)}{2}\)</li>
</ul>



<p class="wp-block-paragraph">Wie kann dies grafisch hergeleitet werden?</p>



<ul class="wp-block-list">
<li>Es gibt n-1 Zeilen und n Spalten</li>



<li>Aber nur die Hälfte davon hat Additionen (grüner Bereich)</li>



<li>Daraus ergibt sich \( \frac{n*(n-1)}{2} \)</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae644faa&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae644faa" class="wp-block-image size-full wp-lightbox-container"><img fetchpriority="high" decoding="async" width="341" height="239" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-1.png" alt="" class="wp-image-1143" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-1.png 341w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-1-300x210.png 300w" sizes="(max-width: 341px) 100vw, 341px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Wie sieht die Überlegung zu Vergleichsoperationen aus?</p>



<ul class="wp-block-list">
<li>Für jede Zelle muss verglichen werden, außer beim ersten Mal</li>



<li>Daraus ergibt sich: \(V(n) = n+(n-1)+(n-2)+&#8230;-1=\sum_{n}^{i=1}\frac{n*(n+1)}{2}-1 \)</li>
</ul>



<p class="wp-block-paragraph">Wie viele Operationen werden nun benötigt?</p>



<ul class="wp-block-list">
<li>\(T(n)=A(n)+V(n) = n^2 -1\)</li>



<li>Ohne den Trick würde die Summe aller Operationen circa n<sup>3&nbsp;</sup>betragen</li>
</ul>



<h4 class="wp-block-heading">Algorithmus 2</h4>



<p class="wp-block-paragraph">Wie viele Operationen werden nun benötigt?</p>



<ul class="wp-block-list">
<li>Das maximale Element ist in der linken Teilsumme: \(z_1 = w_{max}(a,1,m)\)</li>



<li>Das maximale Element ist in der rechten Teilsumme: \(z_2 = w_{max}(a,m+1,n)\)</li>



<li>Das maximale Element beginnt in der linken Teilsumme und endet in der Rechten: \(z_{3} = z_{3}&#8216; + z_{3}&#8220;\)</li>



<li>\(z = max(z1, z_2, z_3)\)</li>
</ul>



<p class="wp-block-paragraph">Was sind \( z_{3}&#8217;\) und \( z_{3}&#8220;\)?</p>



<ul class="wp-block-list">
<li>\( z_{3}&#8217;\) entspricht \(w_{rechts}(a,1,m)\) mit einem fixem Wert für m</li>



<li>\( z_{3}&#8220;\) entspricht \(w_{links}(a,m+1,n)\) mit einem fixem Wert für m+1</li>



<li>\(w_{max}(a,1,m)\) ist ungleich \(w_{rechts}(a,1,m)\)</li>
</ul>



<p class="wp-block-paragraph">Ein Beispiel für \( z_{3}&#8217;\): n = 8</p>



<ul class="wp-block-list">
<li>\( z_{3}^{&#8218;} = w_{rechts}(a,1,4) = max(w(a,1,4), w(a,2,4), w(a,3,4), w(a,4,4))\)</li>
</ul>



<p class="wp-block-paragraph">Wie viele Additionen benötigt man für wrechts(a,1,m)?</p>



<ul class="wp-block-list">
<li>Es werden n-1 Additionen benötigt</li>



<li>\(w_{rechts}(a,1,4)\) benötigt somit 3 Additionen</li>
</ul>



<p class="wp-block-paragraph">Wie viele Operationen werden insgesamt benötigt?</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae6457f7&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae6457f7" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" width="968" height="474" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-3.png" alt="" class="wp-image-1146" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-3.png 968w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-3-300x147.png 300w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-3-768x376.png 768w" sizes="(max-width: 968px) 100vw, 968px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Anzahl der Operationen am Beispiel: n=2<sup>3</sup></p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae645b76&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae645b76" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" width="968" height="565" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-2-1.png" alt="" class="wp-image-1147" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-2-1.png 968w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-2-1-300x175.png 300w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-2-1-768x448.png 768w" sizes="(max-width: 968px) 100vw, 968px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h4 class="wp-block-heading">Algorithmus 3</h4>



<p class="wp-block-paragraph">Einleitung zu Sweep-Line bzw. Scan-Line</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae645ed8&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae645ed8" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="678" height="397" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-4.png" alt="" class="wp-image-1148" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-4.png 678w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-4-300x176.png 300w" sizes="auto, (max-width: 678px) 100vw, 678px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Beispiel zu Sweep-Line: a = 3, 2, -1, 5, -3</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae6461f2&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae6461f2" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="675" height="374" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-5.png" alt="" class="wp-image-1149" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-5.png 675w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-5-300x166.png 300w" sizes="auto, (max-width: 675px) 100vw, 675px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Wie viele Operationen werden benötigt?</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae6464ef&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae6464ef" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="384" height="115" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-6.png" alt="" class="wp-image-1150" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-6.png 384w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-6-300x90.png 300w" sizes="auto, (max-width: 384px) 100vw, 384px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h3 class="wp-block-heading">Beurteilung der Laufzeit von Algorithmen</h3>



<p class="wp-block-paragraph">Einleitung</p>



<ul class="wp-block-list">
<li>Die vorherigen Algorithmen hatten eine von der Eingabe unabhängige Laufzeit</li>



<li>Etabliert ist, dass man den Vergleich am worst case durchführt</li>



<li>Eine Bestimmung vom average case ist nicht immer möglich</li>



<li>Der average case orientiert sich an einem gleichverteilten Erwartungswert von \( \frac{1}{\text{Eingaben } E_n} \)</li>
</ul>



<p class="wp-block-paragraph">Beispiel: Kosten für eine Sortierfunktion</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae6468e6&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae6468e6" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="292" height="369" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-7.png" alt="" class="wp-image-1151" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-7.png 292w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-7-237x300.png 237w" sizes="auto, (max-width: 292px) 100vw, 292px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Beispiel: Erzeugung von Binärzahlen</p>



<ul class="wp-block-list">
<li>Es kommen 1, 2, n oder n + 1 Bitänderungen vor</li>



<li>Der worst case entspricht: n + 1</li>
</ul>



<p class="wp-block-paragraph">\( \\ 000 \rightarrow 001 \text{ (1 Bit = n &#8211; 2 Bit)} \\ 001 \rightarrow 010 \text{ (2 Bit = n &#8211; 1 Bit)} \\ 010 \rightarrow 011 \text{ (1 Bit = n &#8211; 2 Bit)} \\ 011 \rightarrow 100 \text{ (3 Bit = n Bit)} \\ 100 \rightarrow 101 \text{ (1 Bit = n &#8211; 2 Bit)} \\ 101 \rightarrow 110 \text{ (2 Bit = n &#8211; 1 Bit)} \\ 110 \rightarrow 111 \text{ (1 Bit = n &#8211; 2 Bit)} \\ 111 \rightarrow 1000 \text{ (4 Bit = n + 1 Bit)}\)</p>



<p class="wp-block-paragraph">Wie oft tritt dies bei einer Binärzahl der Länge n auf?</p>



<ul class="wp-block-list">
<li>1 Bit: 2<sup>n-1</sup>&nbsp;(&#8218;0&#8216; hinten)</li>



<li>2 Bit: 2<sup>n-2</sup>&nbsp;(&#8217;01&#8216; hinten)</li>



<li>n Bit: 2<sup>0</sup>&nbsp;= 1</li>



<li>n+1 Bit: 2<sup>0</sup>&nbsp;(Alles &#8218;1&#8216;) = 1</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae646d1b&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae646d1b" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="858" height="530" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-8.png" alt="" class="wp-image-1152" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-8.png 858w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-8-300x185.png 300w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-8-768x474.png 768w" sizes="auto, (max-width: 858px) 100vw, 858px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Beispiel: Schranken für n<sup>5</sup></p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4aeae647027&quot;}" data-wp-interactive="core/image" data-wp-key="6a4aeae647027" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="586" height="209" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-9.png" alt="" class="wp-image-1153" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-9.png 586w, https://maximiliankrieg.de/wp-content/uploads/2016/04/20160405-alg-9-300x107.png 300w" sizes="auto, (max-width: 586px) 100vw, 586px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/algorithmik-vorlesung-1/">Algorithmik (Vorlesung 1)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/04/algorithmik-vorlesung-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
