华为云前几天公测了类 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)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.