Ciao,
Ho difficoltà nel realizzare una funzione servendomi di una lista collegata con array ed indici.
Dovrei scambiare all'interno della lista due valori che imposto tramite due variabili x ed y e fin qui okay. Il problema arriva nel collegare e scollegare i record al momento dello scambio.
Non riesco a comprendere il senso di quest'ultima richiesta. Sapete dirmi come procedere? Ho abbozzato un pseudocodice per capire lo scambio ma i record come li gestisco?
int xIndex = -1
int yIndex = -1
for (i = 0 .. list.length) {
if (xIndex == -1 && list == x) {
xIndex = i
}
if (yIndex == -1 && list == y) {
yIndex = i
}
}
if (xIndex != -1 && yIndex != -1) {
xValue = list[xIndex]
yValue = list[yIndex]
list[xIndex] = yValue
list[yIndex] = xValue
return true
} else {
return false
}