史上最優雅的10個經典C語言代碼案例欣賞

以下是我認為是史上最優雅的10個C語言代碼片段,它們展示瞭C語言的深度和優雅之處:

  • 快速排序算法

void quicksort(int *arr, int low, int high) {
int pivot, i, j, temp;
if (low < high) {
pivot = low;
i = low;
j = high;
while (i < j) {
while (arr[i] <= arr[pivot] && i <= high)
i++;
while (arr[j] > arr[pivot] && j >= low)
j--;
if (i < j) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
temp = arr[j];
arr[j] = arr[pivot];
arr[pivot] = temp;
quicksort(arr, low, j - 1);
quicksort(arr, j + 1, high);
}
}

赞(0)