首页 > 试题广场 > 针对给定的数字序列(58,46,98,97,58,84,36
[不定项选择题]
针对给定的数字序列(58,46,98,97,58,84,36,94),若以第一个数字58为基准进行一趟快速排序的结果是?
  • 46,36,58,58,84,97,98,94
  • 46,36,58,58,97,84,98,94
  • 36,46,58,58,84,97,98,94
  • 36,46,58,58,97,84,98,94
58,46,98,97,58,84,36,94

网上看到类似挖坑的解说还不错
基准58 ,挖了个坑
__,46,98,97,58,84,36,94
left                        right
从右往左找个<=58的数把坑补上
36,46,98,97,58,84,__,94
          left              right 
从左往右找个>58的数把坑补上
36,46,__,97,58,84,98,94
          left    right
从右往左找个<=58的数把坑补上
36,46,58,97,__,84,98,94
               left right
从左往右找个>58的数把坑补上
36,46,58,__,97,84,98,94
             left&right重合,结束

菜狗解析,有意见指出,有问题cue我
发表于 2019-09-12 15:34:31 回复(0)