Trochę nie rozumiem działania tej 2 pętli w pełni - chcę naumieć się czytać algorytmy.
Może mi ktoś wytłumaczyć jak się to dzieje że element searchKey jest usuwany ?
searchKey = 55; // usuwamy element o kluczu 55 - elementów nElems jest 10
for(j=0; j<nElems; j++) {
if (arr[j] == searchKey) {
break;
}
}
for(int k=j; k<nElems; k++) {
arr[k] = arr[k + 1]; // o co tu chodzi ?
}
nElems--; // zmniejszamy ilość elementów
Podręcznikowy przykład, pierwszy z brzegu :D