<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Datastruktur</id>
	<title>Datastruktur - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Datastruktur"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Datastruktur&amp;action=history"/>
	<updated>2026-07-02T00:46:07Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Datastruktur&amp;diff=5213&amp;oldid=prev</id>
		<title>Bar: /* Referencer */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Datastruktur&amp;diff=5213&amp;oldid=prev"/>
		<updated>2022-12-01T09:47:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Referencer&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 1. dec. 2022, 11:47&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Linje 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Referencer==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Referencer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Programmering}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategori:Program Dokumentation]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategori:Program Dokumentation]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Datastruktur&amp;diff=3906&amp;oldid=prev</id>
		<title>Bar: /* Eksempel med Vendespil */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Datastruktur&amp;diff=3906&amp;oldid=prev"/>
		<updated>2022-10-26T09:05:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Eksempel med Vendespil&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 26. okt. 2022, 11:05&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot;&gt;Linje 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Eksempel med Vendespil==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Eksempel med Vendespil==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Visningen for et vendespil kan være ganske klassisk som vist her:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Visningen for et vendespil kan være ganske klassisk som vist her:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Datastruktur&amp;diff=3781&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Datastruktur&amp;diff=3781&amp;oldid=prev"/>
		<updated>2022-10-26T04:45:12Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 26. okt. 2022, 06:45&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Datastruktur&amp;diff=3780&amp;oldid=prev</id>
		<title>htx_&gt;Bar: /* Referencer */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Datastruktur&amp;diff=3780&amp;oldid=prev"/>
		<updated>2016-03-18T09:45:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Referencer&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;En datastruktur er blot variabler eller mere komplicerede strukturer, der på en systematisk måde indeholder de data som programmet handler om&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Data_structure Datastrukturer] Generel omtale&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Datastrukturen vil normalt afspejle det problem man arbejder med, men behøves ikke direkte at have en sammenhæng med den visning der er i programmet.&lt;br /&gt;
&lt;br /&gt;
==Dataabstraktion==&lt;br /&gt;
Dataabstraktionen er den måde man har forsimplet sin datastruktur på, så dataene bliver enkle at arbejde med.&lt;br /&gt;
&lt;br /&gt;
Når man udformer sin datastruktur og laver en dataabstraktion ind i datastrukturen, så er det vigtigt at man tænker over hvordan man skal behandle sine data - hvis man f.x. ønsker at kunne sortere sine data, så er det lettest at have en abstraktion der er på tal-form.&lt;br /&gt;
&lt;br /&gt;
==Eksempel med Regression==&lt;br /&gt;
Hvis man skal lave et program, der kan udføre en regression af et sæt data, så giver det ingen mening at navngive enkelt-variabler til hvert punkt. Man vil i stedet anvende et array med punkter eller i en lidt simplere form, to arrays, et med X-koordinater og et med Y-koordinater.&lt;br /&gt;
&lt;br /&gt;
Da man ikke kan sige hvor mange datapunkter brugeren vil indtaste, så skal der også være en variabel der angiver antallet af indtastede punkter.&lt;br /&gt;
&lt;br /&gt;
Disse datastrukturer siger intet om hvordan man vil vise de indtastede data - det kan gøres som punkter i et koordinat-system, eller man kan blot liste dem op i en tabel. Man kan evt. gøre begge dele.&lt;br /&gt;
&lt;br /&gt;
Hvis man vælger løsningen med en tabel, så kan man få en overvejelse om man skal vise alle data, hvis der f.x. er mulighed for at indtaste 500 datapunkter, så bliver det en noget voldsom visning - man kunne så vælge at an kun viser f.x. 10 eller 20 af de indtastede punkter.&lt;br /&gt;
&lt;br /&gt;
Alt dette vil kunne laves på samme datastruktur.&lt;br /&gt;
&lt;br /&gt;
Dette eksempel har ikke den store dataabstraktion.&lt;br /&gt;
&lt;br /&gt;
===Koden til datastrukturen i Processing===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
final int Max = 100;&lt;br /&gt;
&lt;br /&gt;
float [] pointX = new float[Max];&lt;br /&gt;
float [] pointY = new float[Max];&lt;br /&gt;
int antal = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Eksempel med Vendespil==&lt;br /&gt;
&lt;br /&gt;
Visningen for et vendespil kan være ganske klassisk som vist her:&lt;br /&gt;
&lt;br /&gt;
[[fil:vendespil.png|400px|Visning af et vendespil]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Visning af et vendespil&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
En naturlig datastruktur til denne visning kunne være et to-dimensionel array på 6 x 4 elementer, hvor hver billede-visning er navngivet ud fra disse to indexes.&lt;br /&gt;
&lt;br /&gt;
Man kunne også vælge et en-dimensionelt array, hvor henvisningen til billedet blive lavet ud fra et index.&lt;br /&gt;
&lt;br /&gt;
Indholdet af arrayet (dataabstraktionen) kunne være billed-navnene, så man på simpel vis kunne få vist sine billeder, men man kunne også vælge blot at have tal fra 1 - 12 (hvert tal skal optræde to steder i arrayet, for at der skal være to matchene billeder), denne dataabstraktion ville gøre det lettere at sammenligne billederne. Vælger man den simple dataabstraktion med tal, så kunne man navngive sine billeder 1.PNG til 12.PNG, så ville det igen være simpelt at anvende billederne. Man kunne også vælge at lave en ekstra datastruktur, hvor de 12 billednavne var lagret, så indholdet i den ene datastruktur henviser til den anden.&lt;br /&gt;
&lt;br /&gt;
===To dimensionelt array med filnavne direkte i===&lt;br /&gt;
Her kan man oprette datastrukturen som vist her - udformet i Processings C-variant:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
String [][] plade = {{&amp;quot;dropbox.PNG&amp;quot;, &amp;quot;notepad.PNG&amp;quot;, &amp;quot;pickit.PNG&amp;quot; ....},&lt;br /&gt;
                     .&lt;br /&gt;
                     .&lt;br /&gt;
                     {&amp;quot;excel.PNG&amp;quot;, &amp;quot;acrobat.PNG&amp;quot;, &amp;quot;acrobat.PNG&amp;quot; ....}};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===En dimensionelt array med tal-angivelser===&lt;br /&gt;
Her kan man oprette datastrukturen som vist her - udformet i Processings C-variant, og med den efterfølgende kode der fylder data i arrayet (skal blandes efterfølgende):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int [] plade = new int[24];&lt;br /&gt;
// læg tallene 1, 1, 2, 2, 3, 3 .... 12, 12 ind i arrayet&lt;br /&gt;
for (int n = 0; n &amp;lt; 12; n++) {&lt;br /&gt;
  plade[n*2] = n+1;&lt;br /&gt;
  plade[n*2+1] = n+1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I dette eksempel kan man så navngive sine billeder 1.PNG, 2.PNG ... 12.PNG.&lt;br /&gt;
&lt;br /&gt;
===En dimensionelt array med index-angivelser til et andet array===&lt;br /&gt;
Her kan man oprette datastrukturen som vist her - udformet i Processings C-variant, og med den efterfølgende kode der fylder data i arrayet (skal blandes efterfølgende):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int [] plade = new int[24];&lt;br /&gt;
String [] billeder = {&amp;quot;dropbox.PNG&amp;quot;, &amp;quot;notepad.PNG&amp;quot;, &amp;quot;pickit.PNG&amp;quot; .... &amp;quot;excel.PNG&amp;quot;, &amp;quot;acrobat.PNG&amp;quot;}&lt;br /&gt;
// læg tallene 0, 0, 1, 1, 2, 2 .... 11, 11 ind i arrayet&lt;br /&gt;
for (int n = 0; n &amp;lt; 12; n++) {&lt;br /&gt;
  plade[n*2] = n;&lt;br /&gt;
  plade[n*2+1] = n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I dette eksempel kan man hente billednavnet som følger:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  billednavn = billeder[plade[n]];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencer==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Program Dokumentation]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>