这是使用递归反转数组的代码
使用return rev(arr,++start,--end);
#include <iostream>
using namespace std;
void rev(int arr[],int start,int end)
{
if(start >= end)
{
return;
}
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
return rev(arr,++start,--end);
}
void reverse(int arr[],int size)
{
rev(arr,0,size-1);
}
Run Code Online (Sandbox Code Playgroud)
使用rev(arr,++start,--end);
void rev(int arr[],int start,int end)
{
if(start >= end)
{
return;
}
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
rev(arr,++start,--end);
}
void reverse(int arr[],int size)
{
rev(arr,0,size-1);
}
Run Code Online (Sandbox Code Playgroud)
它们都给出相同的输出7 6 5 4 …
我正在计算尺寸为 32x32 的灰度图像的 DCT
def _dct(image):
result = cv2.dct(np.float32(image)/255.0)
return (result * 255.0)
Run Code Online (Sandbox Code Playgroud)
dctn(image)
Run Code Online (Sandbox Code Playgroud)