まず第一に、これは宿題です。オフセットを使用してC++でbubbleSort関数を作成しようとしています。関数は、カウント要素を持つオフセットを持つ配列入力を受け取る必要があります。
例:a[5] = {90, 9, 2, 10, 5}
-> bubbleSort(a, 1, 4)
->{90, 2, 5, 9, 10}
現在、私のコードは次のようになっています。
void bubbleSort(int arr[], int offset, int count) {
bool swapped = true;
int pivot = offset;
while (swapped) {
swapped = false;
pivot++;
for (offset ; offset < count - pivot; offset ++) {
if (arr[offset] > arr[offset+1]) {
arr[offset] ^= arr[offset+1];
arr[offset+1] ^= arr[offset];
arr[offset] ^= arr[offset+1];
swapped = true;
}
}
}
}
オフセットチェックがインデックスから外れていると思いますが、どこが間違っているのか教えていただけますか?