随机排序算法平均执行次数
  • 板块学术版
  • 楼主_8008008
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/11 11:11
  • 上次更新2024/11/11 16:58:31
查看原帖
随机排序算法平均执行次数
803885
_8008008楼主2024/11/11 11:11

设多次执行 rand() 函数生成的正整数列随机且可重
对于如下程序,不考虑是否炸 int 等问题

bool check(){
    for(int i=1;i<=n-1;i++){
        if(a[i]>a[i+1])return false;
    }
    return true;
}
int main(){
	for(int i=1;i<=n;i++)a[i]=rand();
	while(!check()){
	    int l=rand()%n+1,r=l;
	    while(l==r)r=rand()%n+1;
	    swap(a[l],a[r]);
	}
  return 0;
}

nN+n\in\N+check() 函数的平均执行次数是多少?

2024/11/11 11:11
加载中...