c语言快速排序,请教大神for (;i<j;j--) if(a[j]<key) a[i]=a[
答案:4 悬赏:0 手机版
解决时间 2021-03-25 07:46
- 提问者网友:沉默的哀伤
- 2021-03-25 00:30
c语言快速排序,请教大神for (;i<j;j--) if(a[j]<key) a[i]=a[
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-03-25 01:53
不会消失的 a[i]里的值就是key里的值
因为第一次一定是a[0] 每一遍的最后都执行了a[i]=key 所以每一次a[i] = a[j],a[i]里的值就是key.追问?听不动
大神代码全给你,你看看if里面的怎么回事追答举个例子 对3 5 4 2 1进行排序
i = 0 j = 4 k = 3
执行第一个for后
1 5 4 2 1 i = 0 j = 4 k = 3
第二个for 1 3 4 2 5 i = 1 j = 4 k = 3
这是执行了一遍的 剩下的自己去推。
因为第一次一定是a[0] 每一遍的最后都执行了a[i]=key 所以每一次a[i] = a[j],a[i]里的值就是key.追问?听不动
大神代码全给你,你看看if里面的怎么回事追答举个例子 对3 5 4 2 1进行排序
i = 0 j = 4 k = 3
执行第一个for后
1 5 4 2 1 i = 0 j = 4 k = 3
第二个for 1 3 4 2 5 i = 1 j = 4 k = 3
这是执行了一遍的 剩下的自己去推。
全部回答
- 1楼网友:底特律间谍
- 2021-03-25 03:36
没有全代码不好说。
- 2楼网友:冷風如刀
- 2021-03-25 03:29
代码贴全,来看看追问就定义函数,if哪里
这个也行。。是我问的for追答不知道是我技术不行,还是代码有问题,第二个for循环有问题吧,i经过第一个for循环已经i
这三个是电脑截图下来的,可以运行的你看看这个可以么
这个也行。。是我问的for追答不知道是我技术不行,还是代码有问题,第二个for循环有问题吧,i经过第一个for循环已经i
这三个是电脑截图下来的,可以运行的你看看这个可以么
- 3楼网友:轻雾山林
- 2021-03-25 02:47
把Q_Sort函数的第三行代码改成 int key = a[i]; (原为int key = a[0]), 是否就容易理解了?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯