首页 > 试题广场 >

设一组 初始记录关键字序列为 (Q , H , C , Y

[单选题]

设一组 初始记录关键字序列为 (Q H C Y P A M S R D F X) ,则按字母升序的第一趟冒泡排序结束后的结果是( )。

  • F,H,C,D,P,A,M,Q,R,S,Y,X
  • P,A,C,S,Q,D,F,X,R,H,M,Y
  • A,D,C,R,F,Q,M,S,Y,P,H,X
  • H,C,Q,P,A,M,S,R,D,F,X,Y
推荐
Q , H , C , Y , P , A , M , S , R , D , F , X
一趟冒泡排序,是将“大的”字母沉底
首先:Q与H比较
H,Q,C,Y,P,A,M,S,R,D,F,X
然后Q与C比较
HCQYPAMSRDFX
Q与Y比较,Q不同,
之后Y与P比较,接下来的比较是:
H,C,Q,P,Y,A,M,S,R,D,F,X
H,C,Q,P,A,Y,M,S,R,D,F,X
H,C,Q,P,A,M,Y,S,R,D,F,X
H,C,Q,P,A,M,S,Y,R,D,F,X
H,C,Q,P,A,M,S,R,Y,D,F,X
H,C,Q,P,A,M,S,R,D,Y,F,X
H,C,Q,P,A,M,S,R,D,F,Y,X
H,C,Q,P,A,M,S,R,D,F,X,Y
至此,一趟冒泡排序完成。
所以选择D选项。
编辑于 2017-07-21 14:22:53 回复(0)
冒泡排序每次确定最大的元素放在最后一个位置。
发表于 2018-10-08 13:07:26 回复(0)
答案有问题吧...不是每一轮从后到前将逆序对交换位置么。。。

发表于 2017-06-27 21:25:21 回复(1)
字母升序什么鬼,我还说A在最前面A最大呢
发表于 2019-08-01 19:33:11 回复(0)