国家开放大学24秋《数据结构(本)》形考作业4[答案]

作者:admin 字体:[增加 减小] 来源:国家开放大学 时间:2024-11-01 00:47

国家开放大学24秋《数据结构(本)》形考作业4[答案] 题目类型: 单选题 题目: 对线性表进行二分查找时,要求线性表必须 选项: 以顺序存储方式 以链接存储方式 以顺序存储方式,且数据元素

国家开放大学24秋《数据结构(本)》形考作业4[答案]

国家开放大学24秋《数据结构(本)》形考作业4[答案]
题目类型:
  单选题
题目:
  对线性表进行二分查找时,要求线性表必须
选项:
  以顺序存储方式
  以链接存储方式
  以顺序存储方式,且数据元素有序
  以链接存储方式,且数据元素有序


题目类型:
  单选题
题目:
  采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为
选项:
  n
  n/2
  (n1)/2
  (n-1)/2


题目类型:
  单选题
题目:
  有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为
选项:
  29/10
  31/10
  26/10
  29/9


题目类型:
  单选题
题目:
  已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较( )次.
选项:
  3
  4
  5
  6


题目类型:
  单选题
题目:
  有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是
选项:
  45,24,53,12,37,96,30
  37,24,12,30,53,45,96
  12,24,30,37,45,53,96
  30,24,12,37,45,96,53


题目类型:
  单选题
题目:
  对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是
选项:
  3
  6
  4
  5


题目类型:
  单选题
题目:
  在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是
选项:
  冒泡排序
  希尔排序
  直接选择排序
  直接插入排序


题目类型:
  单选题
题目:
  从未排序序列中依次取出元素与已经排好序的序列中的元素作比较.将其放入已排序序列的正确的位置上,此方法称为
选项:
  插入排序
  选择排序
  交换排序
  归并排序


题目类型:
  单选题
题目:
  依次将每两个相邻的有序表合并成一个有序表的排序方法称为
选项:
  插入排序
  交换排序
  选择排序
  归并排序


题目类型:
  单选题
题目:
  当两个元素出现逆序的时候就交换位置,这种排序方法称为
选项:
  插入排序
  交换排序
  选择排序
  归并排序


题目类型:
  单选题
题目:
  每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为
选项:
  插入排序
  快速排序
  堆排序
  归并排序


题目类型:
  单选题
题目:
  一组记录的关键字序列为(46,20,30,79,56,38,40,84,90,110),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为
选项:
  40,20,30,38,46,56,79,84,90,110
  20,30,40,38,46,79,56,84,90,100
  30,20,40,38,46,84,56,79,90,100
  20,30 38,40,46,56,79,84,90,100


题目类型:
  单选题
题目:
  在有序表{10,14,34,43,47,64,75,80,90}中,用折半查找法查找值80时,经( )次比较后查找成功.
选项:
  4
  2
  3
  5


题目类型:
  单选题
题目:
  对序列(49,38,65,97,76,13,47,50)采用直接插入排序法进行排序,要把第七个元素47插入到已排序中,为寻找插入的合适位置需要进行( )次元素间的比较.
选项:
  3
  4
  5
  6


题目类型:
  单选题
题目:
  排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一端的方法,称为( )排序.
选项:
  归并
  插入
  选择
  快速


题目类型:
  单选题
题目:
  一组记录的关键字序列为(26,59,36,18,20,25),利用堆排序的方法建立的初始小根堆为
选项:
  26,18,59,20,36,25
  18,20,25,59,26,36
  18,20,36,59,26,25
  26,59,36,18,20,25


题目类型:
  单选题
题目:
  一组记录的关键字序列为(25,48,16,35,79,82,23,40,36,72),其中,含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为
选项:
  16,25,35,48,23,40,79,82,36,72
  16,25,35,48,79,82,23,36,40,72
  16,25,48,35,79,82,23,36,40,72
  16,25,35,48,79,23,36,40,82,72


题目类型:
  单选题
题目:
  已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该数列从小到大排序,经过一趟冒泡排序后的序列为
选项:
  16,28,34,54,73,62,60,26,43,95
  28,16,34,54,62,73,60,26,43,95
  28,16,34,54,62,60,73,26,43,95
  16,28,34,54,62,60,73,26,43,95


题目类型:
  单选题
题目:
  一组记录的关键字序列为(46,79,56,38,40,84),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为
选项:
  40,38,46,79,56,84
  40,38,46,56,79,84
  40,38,46,84,56,79
  38,40,46,56,79,84


题目类型:
  单选题
题目:
  一组记录的关键字序列为(80,57,41,39,46,47),利用堆排序(堆顶元素是最小元素)的方法建立的初始堆为
选项:
  39,46,41,57,80,47
  39,47,46,80,41,57
  41,39,46,47,57,80
  39,80,46,47,41,57


题目类型:
  单选题
题目:
  以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指针p(查找成功p指向查到的树结点,不成功p指向为null)完成程序中的空格 typedef struct bnode { int key; struct bnode *left; struct bnode *right; } bnode; bnode *bsearch(bnode *bt, int k) /* bt用于接收二叉排序树的根结点的指针,k用以接收要查找的关键字*/ { bnode *p; if(bt== __(1)__) return (bt); p=bt; while(p->key!= __(2)__) { if(kkey) __(3)__; else __(4)__; if(p==null) break; } return(__(5)__; } 选项1
选项:
  null


题目类型:
  单选题
题目:
  以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指针p(查找成功p指向查到的树结点,不成功p指向为null)完成程序中的空格 typedef struct bnode { int key; struct bnode *left; struct bnode *right; } bnode; bnode *bsearch(bnode *bt, int k) /* bt用于接收二叉排序树的根结点的指针,k用以接收要查找的关键字*/ { bnode *p; if(bt== __(1)__) return (bt); p=bt; while(p->key!= __(2)__) { if(kkey) __(3)__; else __(4)__; if(p==null) break; } return(__(5)__; } 选项2
选项:
  k


题目类型:
  单选题
题目:
  以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指针p(查找成功p指向查到的树结点,不成功p指向为null)完成程序中的空格 typedef struct bnode { int key; struct bnode *left; struct bnode *right; } bnode; bnode *bsearch(bnode *bt, int k) /* bt用于接收二叉排序树的根结点的指针,k用以接收要查找的关键字*/ { bnode *p; if(bt== __(1)__) return (bt); p=bt; while(p->key!= __(2)__) { if(kkey) __(3)__; else __(4)__; if(p==null) break; } return(__(5)__; } 选项3
选项:
  p=p->left


题目类型:
  单选题
题目:
  以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指针p(查找成功p指向查到的树结点,不成功p指向为null)完成程序中的空格 typedef struct bnode { int key; struct bnode *left; struct bnode *right; } bnode; bnode *bsearch(bnode *bt, int k) /* bt用于接收二叉排序树的根结点的指针,k用以接收要查找的关键字*/ { bnode *p; if(bt== __(1)__) return (bt); p=bt; while(p->key!= __(2)__) { if(kkey) __(3)__; else __(4)__; if(p==null) break; } return(__(5)__; } 选项4
选项:
  p=p->right


题目类型:
  单选题
题目:
  以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指针p(查找成功p指向查到的树结点,不成功p指向为null)完成程序中的空格 typedef struct bnode { int key; struct bnode *left; struct bnode *right; } bnode; bnode *bsearch(bnode *bt, int k) /* bt用于接收二叉排序树的根结点的指针,k用以接收要查找的关键字*/ { bnode *p; if(bt== __(1)__) return (bt); p=bt; while(p->key!= __(2)__) { if(kkey) __(3)__; else __(4)__; if(p==null) break; } return(__(5)__; } 选项5
选项:
  p


题目类型:
  填空题
题目:
  以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指针p(查找成功p指向查到的树结点,不成功p指向为null)完成程序中的空格 typedef struct bnode { int key; struct bnode *left; struct bnode *right; } bnode; bnode *bsearch(bnode *bt, int k) /* bt用于接收二叉排序树的根结点的指针,k用以接收要查找的关键字*/ { bnode *p; if(bt== __(1)__) return (bt); p=bt; while(p->key!= __(2)__) { if(kkey) __(3)__; else __(4)__; if(p==null) break; } return(__(5)__; }
选项:
  


题目类型:
  单选题
题目:
  以下程序是折半插入排序的算法 设待排序的记录序列存放在a[1],…a[n]中,以a[0]作为辅助工作单元,程序是要把a[i] 插入到已经有序的序列a[1],…a[i-1]中. void binsort (node a[ ],int n) { int x,i,j,s,k,m; for (i=2;i<=__(1)__;i) { a[0]=a[i]; x= a[i].key; s=1; j=i-1; while (s<=j) { m=__(2)__ if( x=j1;k- -) __(5)__=a[k]; a[j1]=a[0]; } }选项1
选项:
  n


题目类型:
  单选题
题目:
  以下程序是折半插入排序的算法 设待排序的记录序列存放在a[1],…a[n]中,以a[0]作为辅助工作单元,程序是要把a[i] 插入到已经有序的序列a[1],…a[i-1]中. void binsort (node a[ ],int n) { int x,i,j,s,k,m; for (i=2;i<=__(1)__;i) { a[0]=a[i]; x= a[i].key; s=1; j=i-1; while (s<=j) { m=__(2)__ if( x=j1;k- -) __(5)__=a[k]; a[j1]=a[0]; } }选项2
选项:
  (sj)/2


题目类型:
  单选题
题目:
  以下程序是折半插入排序的算法 设待排序的记录序列存放在a[1],…a[n]中,以a[0]作为辅助工作单元,程序是要把a[i] 插入到已经有序的序列a[1],…a[i-1]中. void binsort (node a[ ],int n) { int x,i,j,s,k,m; for (i=2;i<=__(1)__;i) { a[0]=a[i]; x= a[i].key; s=1; j=i-1; while (s<=j) { m=__(2)__ if( x=j1;k- -) __(5)__=a[k]; a[j1]=a[0]; } }选项3
选项:
  j=m-1


题目类型:
  单选题
题目:
  以下程序是折半插入排序的算法 设待排序的记录序列存放在a[1],…a[n]中,以a[0]作为辅助工作单元,程序是要把a[i] 插入到已经有序的序列a[1],…a[i-1]中. void binsort (node a[ ],int n) { int x,i,j,s,k,m; for (i=2;i<=__(1)__;i) { a[0]=a[i]; x= a[i].key; s=1; j=i-1; while (s<=j) { m=__(2)__ if( x=j1;k- -) __(5)__=a[k]; a[j1]=a[0]; } }选项4
选项:
  s=m1


题目类型:
  单选题
题目:
  以下程序是折半插入排序的算法 设待排序的记录序列存放在a[1],…a[n]中,以a[0]作为辅助工作单元,程序是要把a[i] 插入到已经有序的序列a[1],…a[i-1]中. void binsort (node a[ ],int n) { int x,i,j,s,k,m; for (i=2;i<=__(1)__;i) { a[0]=a[i]; x= a[i].key; s=1; j=i-1; while (s<=j) { m=__(2)__ if( x=j1;k- -) __(5)__=a[k]; a[j1]=a[0]; } }选项5
选项:
  a[k1]


题目类型:
  填空题
题目:
  以下程序是折半插入排序的算法 设待排序的记录序列存放在a[1],…a[n]中,以a[0]作为辅助工作单元,程序是要把a[i] 插入到已经有序的序列a[1],…a[i-1]中. void binsort (node a[ ],int n) { int x,i,j,s,k,m; for (i=2;i<=__(1)__;i) { a[0]=a[i]; x= a[i].key; s=1; j=i-1; while (s<=j) { m=__(2)__ if( x=j1;k- -) __(5)__=a[k]; a[j1]=a[0]; } }
选项:
  


题目类型:
  单选题
题目:
  (1)设查找表为(1,10,11,14,23,27,29,55,68) ,画出对上述查找表进行折半查找所对应的判定树,为了成功查找到元素14,需要依次与元素 1 进行比较. a. 23,10,1,14 b.23,29,27,14 c. 23,10,11,14 d.23,29,55,14 (2)在等概率条件下,成功查找的平均比较次数为 2 . a.24/9 b. 25 /9 c.3 d.2.5 __1__
选项:
  a
  b
  c
  d


题目类型:
  单选题
题目:
  (1)设查找表为(1,10,11,14,23,27,29,55,68) ,画出对上述查找表进行折半查找所对应的判定树,为了成功查找到元素14,需要依次与元素 1 进行比较. a. 23,10,1,14 b.23,29,27,14 c. 23,10,11,14 d.23,29,55,14 (2)在等概率条件下,成功查找的平均比较次数为 2 . a.24/9 b. 25 /9 c.3 d.2.5 __2__
选项:
  a
  b
  c
  d


题目类型:
  完形填空
题目:
  (1)设查找表为(1,10,11,14,23,27,29,55,68) ,画出对上述查找表进行折半查找所对应的判定树,为了成功查找到元素14,需要依次与元素 1 进行比较. a. 23,10,1,14 b.23,29,27,14 c. 23,10,11,14 d.23,29,55,14 (2)在等概率条件下,成功查找的平均比较次数为 2 . a.24/9 b. 25 /9 c.3 d.2.5
选项:
  


题目类型:
  单选题
题目:
  (1)一组记录的关键字序列为(47,80,57,39,41,46),利用堆排序的方法建立的初始堆为 1 (堆顶元素是最小元素,采用树的形式建堆). a. 39,41,57,80,47,46 b.39,41,46,80,47,57 c. 39,47,46,80,41,57 d.39,41,57,80,46,47 (2)输出堆顶元素后,调整后的堆为 2 . a.41,47,46,80,57 b.41,57,46,80,47 c.41,57,80,47,46 d.41,80,46,47,57 __1__
选项:
  a
  b
  c
  d


题目类型:
  单选题
题目:
  (1)一组记录的关键字序列为(47,80,57,39,41,46),利用堆排序的方法建立的初始堆为 1 (堆顶元素是最小元素,采用树的形式建堆). a. 39,41,57,80,47,46 b.39,41,46,80,47,57 c. 39,47,46,80,41,57 d.39,41,57,80,46,47 (2)输出堆顶元素后,调整后的堆为 2 . a.41,47,46,80,57 b.41,57,46,80,47 c.41,57,80,47,46 d.41,80,46,47,57 __2__
选项:
  a
  b
  c
  d


题目类型:
  完形填空
题目:
  (1)一组记录的关键字序列为(47,80,57,39,41,46),利用堆排序的方法建立的初始堆为 1 (堆顶元素是最小元素,采用树的形式建堆). a. 39,41,57,80,47,46 b.39,41,46,80,47,57 c. 39,47,46,80,41,57 d.39,41,57,80,46,47 (2)输出堆顶元素后,调整后的堆为 2 . a.41,47,46,80,57 b.41,57,46,80,47 c.41,57,80,47,46 d.41,80,46,47,57
选项:
  


题目类型:
  单选题
题目:
  (1)对关键字序列(56,51,71,54,46,106),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为 1 ; a. 46,51,56,54,71,106 b. 56,51,54,46,71,106 c. 46,51,54,56,71,106 d. 56,51,46,54,71,106 (2)一组记录的关键字序列为( 60,47,80,57, 39,41,46,30),利用归并排序的方法,经过(2,2)归并的结果序列为 2 .. a.(30, 57, 60, 80,47,39,41,46 ) b. (47, 60, 57, 80, 30,39,41,46 ) c.(41, 57, 60, 80, 30,39,47,46 ) d. (47, 57, 60, 80, 30,39,41,46 )__1__
选项:
  a
  b
  c
  d


题目类型:
  单选题
题目:
  (1)对关键字序列(56,51,71,54,46,106),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为 1 ; a. 46,51,56,54,71,106 b. 56,51,54,46,71,106 c. 46,51,54,56,71,106 d. 56,51,46,54,71,106 (2)一组记录的关键字序列为( 60,47,80,57, 39,41,46,30),利用归并排序的方法,经过(2,2)归并的结果序列为 2 .. a.(30, 57, 60, 80,47,39,41,46 ) b. (47, 60, 57, 80, 30,39,41,46 ) c.(41, 57, 60, 80, 30,39,47,46 ) d. (47, 57, 60, 80, 30,39,41,46 )__2__
选项:
  a
  b
  c
  d


题目类型:
  完形填空
题目:
  (1)对关键字序列(56,51,71,54,46,106),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为 1 ; a. 46,51,56,54,71,106 b. 56,51,54,46,71,106 c. 46,51,54,56,71,106 d. 56,51,46,54,71,106 (2)一组记录的关键字序列为( 60,47,80,57, 39,41,46,30),利用归并排序的方法,经过(2,2)归并的结果序列为 2 .. a.(30, 57, 60, 80,47,39,41,46 ) b. (47, 60, 57, 80, 30,39,41,46 ) c.(41, 57, 60, 80, 30,39,47,46 ) d. (47, 57, 60, 80, 30,39,41,46 )
选项:
  


题目类型:
  单选题
题目:
  (1)对关键字序列(36,69,46,28,30,74)采用快速排序,以第一个关键字为分割元素,经过一次划分后的结果序列为 1 a.30,28,46,36,69,74 b.28,30,36,46,69,74 c. 28,30,46,36,69,74 d. 30,28,36,46,69,74 (2)用冒泡法对上述序列排序,经两趟冒泡的结果序列为 2 . a. 36,28,30,46,69,74 b. 36,46,28,20,69,74 .c. 38,36,30,46,69,74 d.28,36,,30,46,69,74__1__
选项:
  a
  b
  c
  d


题目类型:
  单选题
题目:
  (1)对关键字序列(36,69,46,28,30,74)采用快速排序,以第一个关键字为分割元素,经过一次划分后的结果序列为 1 a.30,28,46,36,69,74 b.28,30,36,46,69,74 c. 28,30,46,36,69,74 d. 30,28,36,46,69,74 (2)用冒泡法对上述序列排序,经两趟冒泡的结果序列为 2 . a. 36,28,30,46,69,74 b. 36,46,28,20,69,74 .c. 38,36,30,46,69,74 d.28,36,,30,46,69,74__2__
选项:
  a
  b
  c
  d


题目类型:
  完形填空
题目:
  (1)对关键字序列(36,69,46,28,30,74)采用快速排序,以第一个关键字为分割元素,经过一次划分后的结果序列为 1 a.30,28,46,36,69,74 b.28,30,36,46,69,74 c. 28,30,46,36,69,74 d. 30,28,36,46,69,74 (2)用冒泡法对上述序列排序,经两趟冒泡的结果序列为 2 . a. 36,28,30,46,69,74 b. 36,46,28,20,69,74 .c. 38,36,30,46,69,74 d.28,36,,30,46,69,74
选项:
  


题目类型:
  单选题
题目:
  (1)一组记录的关键字序列为{45,40,65,43,35,95}写出利用快速排序的方法,以第一个记录为基准得到的一趟划分的结果为 1 ; a. 35 40 65 45 35 95 b. 35 40 65 43 45 95 c. 35 40 43 45 65 95 d. 35 40 45 43 65 95 (2)对上述序列 利用直接插入排序,逐次插入过程中,共进行了 2 次元素间的比较. a. 8 b. 11 c.9 d.10__1__
选项:
  a
  b
  c
  d


题目类型:
  单选题
题目:
  (1)一组记录的关键字序列为{45,40,65,43,35,95}写出利用快速排序的方法,以第一个记录为基准得到的一趟划分的结果为 1 ; a. 35 40 65 45 35 95 b. 35 40 65 43 45 95 c. 35 40 43 45 65 95 d. 35 40 45 43 65 95 (2)对上述序列 利用直接插入排序,逐次插入过程中,共进行了 2 次元素间的比较. a. 8 b. 11 c.9 d.10__2__
选项:
  a
  b
  c
  d


题目类型:
  完形填空
题目:
  (1)一组记录的关键字序列为{45,40,65,43,35,95}写出利用快速排序的方法,以第一个记录为基准得到的一趟划分的结果为 1 ; a. 35 40 65 45 35 95 b. 35 40 65 43 45 95 c. 35 40 43 45 65 95 d. 35 40 45 43 65 95 (2)对上述序列 利用直接插入排序,逐次插入过程中,共进行了 2 次元素间的比较. a. 8 b. 11 c.9 d.10
选项:
  





国家开放大学24秋《数据结构(本)》形考作业4[答案]相关练习题:
六七十年代的人一生下来就面临着( )的局面。

锥形瓶可以用去污粉直接刷洗。

The monkey was seen _____ off the tree.

人本主义认为学习的本质是( )。

《洛神赋图》现藏于()。

我国直接选举人大代表的范围已经扩大到县一级。

27.电工应严格按照操作规程进行作业。

原发性肾病综合征饮食调整正确的是

41、两岸关系发展的历史大体经历了哪几个时期?

领导力是指通过影响他人达到组织目标的( )。

二维数组A的元素都是6个字符组成的串,行下标i的范围从0到8,列下标j的范圈从1到10。A的第8列和第5行共占( )个字节

下列选项中关于会计工作岗位表述不正确的是( )。

患者,女性,20岁。因剧烈呕吐医嘱给予补液,包括氯化钾溶液。输液过程中患者诉穿刺局部疼痛,当班护士检查穿刺局部无肿胀,且输液管内回血良好。该护士的处理方法最合适的是

建设现代化经济体系,必须坚持质量第一、效益优先,推动经济发展( ),提高全要素生产率。

四环素类的抗菌作用机理是( )

在Windows中,快捷方式文件的图标____。

原理学习的方式包括( )。

由于失稳或由于强度不足而使构件不能正常工作,两者之间的本质区别在于:前者构件的平衡是不稳定的,而后者构件的平衡是稳定的。 ( )

血友病甲是由于缺乏哪种凝血因子所致的出血性疾病

Starting Monday, all foods _______ “organic” must be up to the strict national standards that the government decided to put into effect now. (label)

苏轼曾任翰林学士、侍读学士、礼部尚书、刑部侍郎。

人体数量最多的免疫器官是

小芳有以下四种爱好,其中属于心智技能的是( )。

颞区硬脑膜外血肿的出血来自

药物作用的基本表现是 ( )

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)