华为云前几天公测了类 Github Copilot 的 CodeArts Snap 产品,并发了篇公众号文章展示其强大能力。
先略过其中生成的测试用例 assertEqual(bin_to_octact("101",8)) 等等低级槽点以外,考考各位 V 友,CodeArts Snap 生成的这段快排是正确的吗?哪里错了?如何改正?
//快速排序算法代码
void quickSort(int left, int right, vector<int>& arr) {
int i = left, j = right;
int pivot = arr[left];
while(i < j)
{
if(i < j)
while(arr[i] < pivot) i++;
while(arr[j] > pivot) j--;
if (i < j)
{
swap(arr[i], arr[j]);
}
}
if(left < j)
quickSort(left, j, arr);
if(i < right)
