问答题

某个待排序的序列是一个可变长度的字符串序列,这些字符串一个接一个地存储于唯一的字符数组中。请改写快速排序算法,对这个字符串序列进行排序。

答案: 正确答案:int Partition(RecType R[],int n,int h){ //一趟快速排序算法,枢轴记录...
题目列表

你可能感兴趣的试题

问答题

在执行某种排序算法的过程中出现了排序码朝着最终排序序列相反的方向移动,从而认为该排序算法是不稳定的,这种说法对吗为什么

答案: 正确答案:这种说法不对。因为排序的不稳定性是指两个关键字值相同的元素的相对次序在排序前后发生了变化,而题中叙述和排序中稳...
问答题

设有5个互不相同的元素a,b,c,d,e,能否通过7次比较就将其排好序如果能,请列出其比较迎程;如果不能,则说明原因。

答案: 正确答案:可以做到。取a与b进行比较,c与d进行比较。设a>b,c>d(a<b和c<d情况类似),此时需2次比较,取b和...
问答题

对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录请说明如何实现在最坏的情况下至少要进行多少次比较

答案: 正确答案:将n个元素对称比较,即第一个元素与最后一个元素比较,第二个元素与倒数第二个元素比较……比较中的小者放前半部,大...
问答题

利用比较的方法进行排序,在最坏的情况下能达到的最好时间复杂性是什么请给出详细证明。

答案: 正确答案:假定待排序的记录有n个。由于含n个记录的序列可能出现的状态有n!个,则描述n个记录排序过程的判定树必须有n!个...
问答题

冒泡排序方法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下沉)。请给出上浮和下沉过程交替的冒泡排序算法。

答案: 正确答案:void BubbleSort2(int a[],int n){ //相邻两趟向相反方向起泡的冒泡排序算法 i...
问答题

某个待排序的序列是一个可变长度的字符串序列,这些字符串一个接一个地存储于唯一的字符数组中。请改写快速排序算法,对这个字符串序列进行排序。

答案: 正确答案:int Partition(RecType R[],int n,int h){ //一趟快速排序算法,枢轴记录...
微信扫码免费搜题