De belangrijk verschil tussen lineaire en niet-lineaire gegevensstructuur is dat in lineaire datastructuren is de organisatie van data-elementen sequentieel terwijl in niet-lineaire datastructuren de organisatie van data-elementen niet sequentieel is.
Een datastructuur is een methode voor het organiseren en opslaan van gegevens, die een efficiënte gegevensverzameling en -gebruik mogelijk zou maken. Lineaire gegevensstructuur is een structuur die de gegevenselementen achter elkaar organiseert. De organisatie van lineaire gegevensstructuren is vergelijkbaar met de organisatie van het computergeheugen. Constructie van niet-lineaire gegevensstructuren vindt plaats door een gegevenselement aan verschillende andere gegevenselementen te koppelen op een manier die een specifieke relatie tussen deze elementen weerspiegelt. De organisatie van niet-lineaire gegevensstructuren verschilt van het geheugen van de computer.
1. Overzicht en belangrijkste verschil
2. Wat is lineaire gegevensstructuren
3. Wat is niet-lineaire gegevensstructuren
4. Vergelijking zij aan zij - Lineaire versus niet-lineaire gegevensstructuren in tabelvorm
5. Samenvatting
Lineaire datastructuren organiseren hun data-elementen op een lineaire manier, waarbij elk data-element de een na de ander hecht. In lineaire datastructuren bewegen de data-elementen elkaar na elkaar en kan slechts één element direct worden bereikt tijdens het passeren. Bovendien zijn lineaire gegevensstructuren zeer eenvoudig te implementeren, omdat de organisatie van het computergeheugen ook lineair is.
Figuur 01: Stapel gegevensstructuur
Sommige veelgebruikte lineaire gegevensstructuren zijn arrays, gekoppelde lijsten, stapels en wachtrijen. Ten eerste is een array een verzameling gegevenselementen van hetzelfde type. De index helpt elk element in de array te identificeren. Ten tweede is een gekoppelde lijst een reeks knooppunten, waarbij elk knooppunt bestaat uit een gegevenselement en een verwijzing naar het volgende knooppunt in de reeks. Ten derde is een stapel ook een lineaire gegevensstructuur. Het is alleen mogelijk om gegevenselementen aan de bovenkant van de lijst toe te voegen of te verwijderen. Ten vierde is een wachtrij ook een lijst. Hiermee kunt u gegevenselementen aan het ene uiteinde van de lijst toevoegen en aan het andere uiteinde van de lijst verwijderen.
In niet-lineaire gegevensstructuren is de organisatie van de gegevenselementen niet op een sequentiële manier. Het is mogelijk om een gegevensitem in een niet-lineaire gegevensstructuur aan verschillende andere gegevenselementen te koppelen om een speciale relatie tussen deze elementen weer te geven. Bovendien is het niet mogelijk om de items in een enkele run te doorlopen.
Figuur 02: Structuur van boomgegevens
Gegevensstructuren zoals bomen en grafieken zijn enkele voorbeelden van niet-lineaire gegevensstructuren. Ten eerste is een boom een gegevensstructuur die bestaat uit een reeks gekoppelde knooppunten. Hiermee kan een hiërarchische relatie tussen gegevenselementen worden weergegeven. Ten tweede is een grafiek een gegevensstructuur die bestaat uit een eindige reeks randen en hoekpunten. De hoekpunten opgeslagen gegevenselementen en randen vertegenwoordigen de verbindingen of relaties tussen de hoekpunten.
Lineaire datastructuren organiseren de data-elementen op een sequentiële manier, en het is mogelijk om de data-elementen in een enkele run in een voeringdatastructuur te doorkruisen. Bovendien is het eenvoudiger om lineaire gegevensstructuren te implementeren. Array, Stack, Queue, Linked List zijn enkele voorbeelden van lineaire gegevensstructuren.
Niet-lineaire gegevensstructuren organiseren de gegevens niet op een sequentiële manier en het is niet mogelijk om de gegevenselementen in een enkele run te doorlopen in een niet-lineaire gegevensstructuur. Bovendien is het moeilijk om niet-lineaire gegevensstructuren te implementeren. Tree en Graph zijn enkele voorbeelden van niet-lineaire gegevensstructuren.
Het verschil tussen lineaire en niet-lineaire gegevensstructuur is dat in lineaire gegevensstructuren de organisatie van gegevenselementen opeenvolgend is, terwijl in niet-lineaire gegevensstructuren de organisatie van gegevenselementen niet sequentieel is. Kort gezegd, het is eenvoudig om lineaire gegevensstructuren in het computergeheugen te implementeren dan de niet-lineaire gegevensstructuren. Het selecteren van een datastructuurtype over de andere moet zorgvuldig worden gedaan door de relatie tussen de data-elementen te beschouwen die moeten worden opgeslagen.
1. Nakum, Shail. "TYPES DATA STRUCTURES (LINEAIR EN NIET LINEAIR) ...." LinkedIn SlideShare, 1 augustus 2016. Beschikbaar Hier
1. 'Data-stack'door Boivie - Eigen werk (Public Domain) via Commons Wikimedia
2.'Binaire zoekboom'Bij geen machinaal leesbare auteur. (Public Domain) via Commons Wikimedia