30个记录的序列进行冒泡排序,则有可能()。

题目
多选题
30个记录的序列进行冒泡排序,则有可能()。
A

29次比较就完成排序

B

进行29趟排序才结束排序

C

不能完成排序

D

可能10趟就结束了排序

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有n个记录存储在带头结点的双向链表中,现用双向冒泡排序法对其按上升序进行排序,请写出这种排序的算法。(注:双向冒泡排序即相邻两趟排序向相反方向冒泡)。


参考答案:
  [算法描述]:
  typedef struct node
  { ElemType data;
  struct node *prior,*next;
  }node,*DLinkedList;
  void TwoWayBubbleSort(DLinkedList la)
  //对存储在带头结点的双向链表la中的元素进行双向起泡排序。
  {int exchange=1; // 设标记
  DLinkedList p,temp,tail;
  head=la //双向链表头,算法过程中是向下起泡的开始结点
  tail=null; //双向链表尾,算法过程中是向上起泡的开始结点
  while (exchange)
  {p=head->next; //p是工作指针,指向当前结点
  exchange=0; //假定本趟无交换
  while (p->next!=tail) // 向下(右)起泡,一趟有一最大元素沉底
  if (p->data>p->next->data) //交换两结点指针,涉及6条链
  {temp=p->next; exchange=1;//有交换
  p->next=temp->next;temp->next->prior=p //先将结点从链表上摘下
  temp->next=p; p->prior->next=temp; //将temp插到p结点前
  temp->prior=p->prior; p->prior=temp;
  }
  else p=p->next; //无交换,指针后移
  tail=p; //准备向上起泡
  p=tail->prior;
  while (exchange && p->prior!=head)
  //向上(左)起泡,一趟有一最小元素冒出
  if (p->dataprior->data) //交换两结点指针,涉及6条链
  {temp=p->prior; exchange=1; //有交换
  p->prior=temp->prior;temp->prior->next=p;
  //先将temp结点从链表上摘下
  temp->prior=p; p->next->prior=temp; //将temp插到p结点后(右)
  temp->next=p->next; p->next=temp;
  }
  else p=p->prior; //无交换,指针前移
  head=p; //准备向下起泡
  }// while (exchange)
  } //算法结束

第2题:

一组记录的的序列(46,79,56,38,40,84),则利用冒泡排序的方法,经过()轮排序,序列变为有序的。

A、1

B、2

C、3

D、4


参考答案:D

第3题:

在排序方法中,将整个无序序列分割成若干个小的子序列并分别进行排序的方法称为( ) 。

A.希尔排序

B.冒泡排序

C.插入排序

D.选择排序


正确答案:A
希尔排序属于插入类排序方法,它的基本思想是将整个无序的序列分割成若干个小的子序列分别进行插入排序。

第4题:

对n个元素的序列进行冒泡排序时,最少的比较次数是_________。


正确答案:
n—1 
【解析】 当初始元素正序时,第一趟比较n—1次,交换数为0,完成排序。

第5题:

在排序方法中,将整个无序序列分割成若干小的子序列并分别进行排序的方法,称为

A.希尔排序

B.冒泡排序

C.插入排序

D.选择排序


正确答案:A
解析:希尔排序法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个增量h的元素组成的)分别进行直接插入排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。

第6题:

从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,这种排序方法称为()。

A.归并排序

B、冒泡排序

C、插入排序

D、选择排序


参考答案:C

第7题:

排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为__________。

A.希尔排序

B.冒泡排序

C.插入排序

D.选择排序


正确答案:A
解析:希尔排序的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。

第8题:

排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为()。

A.希尔排序

B.冒泡排序

C.插入排序

D.选择排序


正确答案:C

第9题:

对n个元素的序列进行冒泡排序时,最少的比较次数是【1】。


正确答案:
n-1

第10题:

若要求尽可能快地对序列进行稳定的排序,则应选()

A.快速排序
B.归并排序
C.冒泡排序
D.堆排序

答案:B
解析:

更多相关问题