1. 首页
  2. 数据库
  3. 其它
  4. 荷兰国旗系列问题

荷兰国旗系列问题

上传者: 2021-01-31 20:29:50上传 PDF文件 18.3KB 热度 8次
问题:给定一个数组arr和一个数字num,请把小于num的数放在数组的左边,等于num的数放在数组的中间,大于num的数放在数组的右边。 要求额外空间复杂度O(1),时间复杂度O(N) #include using namespace std; void Swap(int arr[], int i, int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } int partition(int arr[], int L, int R, int num){ int les = L - 1; in
用户评论