F10 - arrayer Flashcards
Vad är en array?
En variabel som innehåller en samling av värden
Vad kallar man de olika värdena i en array?
Element
Vad är ‘index’ i arraysammangang?
Positionen för ett element i arrayen
Kan en array i java ha flera olika datatyper i sig?
Nej, en enskild array måste innehålla samma datatyp.
Om en array har 9 värden i sig, vilket index ligger då det sista elementet på?
8
Om en position i en array inte har ett värde lagrat i sig, vad kan man då kalla detta värdet?
Null. (Notera: För inbyggda datatyper gör Java så att en arrays element får default-värden för den datatypen om man inte explicit sätter något värde.)
Arrayen arr[][] har värdet 3 lagrat på tredje raden, femte kolumnen. Vilken position hittar man värdet tre på då? (arr[x][y])
arr[2][4]
Hur kan man gå till väga om man vill spara antalet kolumner på raden R i den tvådimensionella arrayen arr?
(ex.) int clm = arr[R].length;
Vad gör man när man traverserar en array?
Man går igenom den och besöker alla positioner med hjälp av loopar.
Hur traverserar man en tvådimensionell array?
Med två nästlade loopar
Hur kan man byta plats på två element i en array?
Med hjälp av en mellanvariabel.
temp = swapArray[i];
swapArray[i] = swapArray[k];
swapArray[k] = temp;
Vad innebär linjär sökning i en array?
När man söker efter ett visst värde i en array och tittar på ett element i taget genom hela arrayen eller tills man hittat det man söker.
Vad är bra att tänka på om man gör en linjär sökning efter minsta värdet i en array?
Att inte sätta värdet man jämför med till 0. (samma gäller då om man letar efter största i en array med endast negativa tal)
Vad är selection sort?
En algoritm där vi använder algoritmen för att hitta det minsta talet i en array och algoritmen för att byta plats på två värden, för att kunna sortera arrayen.
Vad är insertion sort?
InsertionSort tar det första elementet i den osorterade delen och flyttar detta ”bakåt” i den sorterade delen till det ligger på rätt plats i förhållande till de redan sorterade elementen. (se slides för bättre förklaring)