- UID
- 171136
- 在线时间
- 0 小时
- 最后登录
- 2016-9-11
- 注册时间
- 2012-8-8
- 宅魂
- 643 点
- 贡献
- 202 点
- 宅币
- 5694 枚
- 灵石
- 0 块
- 元气(技能点)
- 11 点
- 活跃
- -2 ℃
- 听众
- 6
- 收听
- 0
该用户从未签到
序章
- 积分
- 8779
|
发表于 2012-11-26 23:32:19
|
显示全部楼层
C++ 的code
[mw_shl_code=cpp,true]int part(int a[],int left,int right,int index)
{int pivot=a[index];
swap(a[index],a[right]);
int newindex=left;
for (int i=left;i<right;i++)
{if (a<pivot)
{swap(a,a[newindex]);
newindex++;
}
}
swap(a[newindex],a[right]);
return newindex;
}
void quick(int a[],int left,int right)
{ if (right>left)
{int index=rand()%(right-left+1)+left;
int nexindex=part(a,left,right,index);
quick(a,left,nexindex-1);
quick(a,nexindex+1,right);
}
}[/mw_shl_code] |
|