• 2022-06-26
    【10-1-8】在内排序的过程中,通常需要对待排序元素序列的关键字做多趟扫描。采用不同的排序方法将产生不同的排序中间结果,设要将集合{tang,deng,an,wan,shi,bai,fang,li}中的关键字按升序排列,则()是以第一个元素为分界元素的快速排序一趟扫描的结果。A.deng,an,tang,shi,bai,fang,li,wanB.deng,tang,an,wan,bai,shi,fang,liC.li,deng,an,shi,bai,fang,tang,wanD.shi,bai,an,li,tang,deng,fang,wan
    A: 错误
    B: 不正确
    C: 选C。快速排序是一种分组的递归排序方法。它首先以第一个元素为轴点,对整个序列做一趟划分,将序列中所有元素分成两部分,关键字值比它小的在前半部分,关键字值比它大的在后半部分。再分别对这两个部分实施上述过程,一直重复到排序完成。选项C是采用两个检测指针交替扫描的一趟划分方法排序的结果。
    D: 顺序不对
  • 举一反三