gpt4 book ai didi

c++ - 为什么这个快速排序的实现从 void 函数返回?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:24 25 4
gpt4 key购买 nike

#include<iostream>
using namespace std;

template <class Item>

void quicksort(Item a[], int l, int r)
{
if (r <= 1) return;

int i = partition(a, l, r);
quicksort(a, l, i-1);
quicksort(a, i+1, r);
}

此程序摘自 Robert Sedgewick 的C++ 算法。我对这个程序有一个困惑。我们正在使用具有 void 返回类型的函数。我们正在使用 return。如果 return 不返回任何值,它在这个程序中做了什么?

最佳答案

如果 r 小于或等于 1,则 return 从函数“返回”到调用函数。它基本上是在告诉您,如果 r 不是 2 或更大。

另见 If void() does not return a value, why do we use it?

关于c++ - 为什么这个快速排序的实现从 void 函数返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16284159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com