Programmeren H5: RECORDS/POINTERS/DATASTRUCTUREN

FaultlessDidgeridoo avatar
FaultlessDidgeridoo
·
·
Download

Start Quiz

Study Flashcards

29 Questions

Wat is een record in de context van programmeren?

Een record is een type variabele die het toelaat om verschillende variabelen samen te voegen tot 1 geheel.

Hoe wordt het geheugen beïnvloed wanneer een record wordt aangemaakt?

Wanneer een record wordt aangemaakt, wordt er een stuk geheugen gereserveerd waar alle parameters van een record in kunnen opgeslagen worden. Het aantal bits wordt opgedeeld volgens de definitie van de parameters.

Wat is het doel van het gebruik van een record in programmeren?

Het toelaat om verschillende variabelen samen te voegen tot 1 geheel.

Leg uit wat variant records zijn in de context van programmeren.

Variant records zijn records waarbij verschillende sets van gegevens gebruikt kunnen worden, afhankelijk van een specifieke conditie of waarde.

Wat is de betekenis van een lege lijst in Python en hoe wordt het geëvalueerd in booleaanse expressies?

Een lege lijst wordt voorgesteld door [ ] en is False in booleaanse expressies.

Wat zijn de elementen van een B-tree en hoe worden ze genoemd?

De elementen van een B-tree bestaan uit een 'waarde' en 2 pointers naar volgende elementen (een linker kind en een rechter kind). Een element met 2 pointers naar null wordt een blad genoemd, alle andere elementen worden knopen genoemd.

Wat is de speciale eigenschap van een B+-tree?

Elk element van een B+-tree is eigenlijk een array van n elementen en een array van n+1 pointers.

Hoe vult een element van een B+-tree zich op als er geen plaats meer is?

Een element van een B+-tree splitst in 2, waarbij het middelste element de root vormt en de 2 linkse en rechtse elementen bladeren worden.

Wat is de eigenschap van een balanced b(+)-tree?

Een balanced b(+)-tree voegt pas een niveau toe als alle elementen zo zijn ingevuld dat de volledige boom is ingevuld. Dit gebeurt door telkens op zoek te gaan naar de middelste elementen en de boom volledig opnieuw te construeren.

Wat is de functie van een current bij het doorlopen van de datastructuur van een B-tree?

Een current wordt gebruikt om de datastructuur door te lopen, net als bij lijsten.

Wat zijn de mogelijke inhoud van een lijst in Python?

Lijsten kunnen alle mogelijke objecten bevatten, inclusief objecten van verschillende types en zelfs lijsten.

Wat wordt bedoeld met de uitspraak 'Een lijst bevat objecten maar is zelf ook een object'?

Een lijst kan toegekend worden aan een variabele, kan als resultaat teruggegeven worden door een functie en kan als argument doorgegeven worden aan een functie.

Wat is de betekenis van de rootpointer in een B-tree?

De rootpointer wijst naar het eerste element van de B-tree, genaamd de root.

Wat is de betekenis van een lege lijst in Python en hoe wordt het geëvalueerd in booleaanse expressies?

Een lege lijst wordt voorgesteld door [ ] en is False in booleaanse expressies.

Wat is een pointer?

Een type variabele die een adres van een geheugencel bijhoudt.

Wat is een null pointer?

Een pointer die naar een geheugencel verwijst die niet gerefereerd wordt.

Wat is een datastructuur?

Een georganiseerde manier om data aan elkaar te linken, vaak tot stand gebracht aan de hand van pointers.

Noem enkele belangrijke datastructuren.

Array, (gelinkte) lijst, Queue (FIFO), Stack (LIFO), (Binaire) boom.

Wat zijn de elementen van een (gelinkte) lijst?

Waarde en een pointer naar het volgende element.

Hoe vind je het 2de element van een lijst?

Stel de current pointer gelijk aan de root pointer en volg de pointer tot (n-1).

Hoe verwijder je een element uit een lijst?

Stel de current pointer gelijk aan de root pointer, volg de pointer tot (n-2) en stel de next-pointer current gelijk aan de next pointer van het element dat weg moet.

Hoe voeg je een element toe aan een lijst?

Stel de current pointer gelijk aan de root pointer, maak een nieuw element aan met de waarde en een pointer naar null, vervang de pointer van dit element door de use pointer en zet de next pointer van het element gelijk aan de pointer die je onthouden hebt als originele pointer.

Wat is een queue?

Een lijst waar alleen elementen kunnen worden toegevoegd achteraan (put) en waar alleen elementen kunnen worden weggehaald vooraan (Get).

Wat is een stack?

Een lijst waar alleen elementen kunnen worden toegevoegd vooraan (push) en waar alleen elementen kunnen worden weggehaald vooraan (pop).

Hoe voeg je een element toe aan een queue in Python?

Maak een nieuw element aan met de waarde en pointer to null, doorloop de lijst tot het element waar de current.next = null en vervang de pointer van de current.next door de use-pointer.

Hoe voeg je een element toe aan een stack in Python?

Maak een nieuw element aan met de waarde en pointer to rootpointer als next en stel rootpointer gelijk aan usepointer.

Hoe haal je een element weg uit een stack of queue in Python?

Stel de current pointer gelijk aan de rootpointer, stel de current pointer gelijk aan de rootpointer.next en verwijder het element.

Wat is het nut van variant records

Het is soms nutteloos om altijd alle parameters bij te houden. Bv de hoogte van het vliegtuig als die op de grond staat

Hoe gaat variant records om met het geheugen

Men reserveert het stuk dat altijd nodig is en een stuk groot genoeg om het grootste variabele stuk in bij te houden

Learn about records and pointers in Pascal programming language. Understand how records allow combining different variables into one entity, and how pointers are used to store memory addresses. Explore examples of records and their syntax.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser