整专业资料
微信QQ群
考生网QQ群

群号:517231281

扫码加群
点击二维码加群

考生网微信公众号

微信号:zikaosw

课程试听
最新资讯

手机端访问

1、直接输入www.zikaosw.cn
2、扫描左侧二维码

登录 | 注册
登录/注册后,可享受
  • 课程免费试听
  • 试做在线题库
  • 学习提升指导
  • [主观题] 【算法设计题】有一种简单的排序算法,叫做计数排序。这种排序算法对一个待排序的表进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键字比该记录的关键字小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。
    ① 给出适用于计数排序的顺序表定义;
    ② 编写实现计数排序的算法;
    ③ 对于有n个记录的表,关键字比较次数是多少?
    ④ 与简单选择排序相比较,这种方法是否更好?为什么?

     纠错    

  • 助考班推荐

您可能感兴趣的试题

  • 1、[单选题]下列关键字序列中,()是堆。

    • A、16,72,31,23,94,53
    • B、94,23,31,72,16,53
    • C、16,53,23,94,31,72
    • D、16,23,53,31,94,72
  • 2、[单选题]下述几种排序方法中,()是稳定的排序方法。

    • A、希尔排序
    • B、快速排序
    • C、归并排序
    • D、堆排序
  • 3、[单选题]对n个不同的关键字由小到大进行冒泡排序,在下列()情况下比较的次数最多。

    • A、从小到大排列好的
    • B、从大到小排列好的
    • C、元素无序
    • D、元素基本有序
  • 4、[单选题]若一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为()。

    • A、79,46,56,38,40,84
    • B、84,79,56,38,40,46
    • C、84,79,56,46,40,38
    • D、84,56,79,40,46,38
  • 5、[单选题]设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的元素加到表中,用二次探测法解决冲突,则放入的位置是()。

    • A、8
    • B、3
    • C、5
    • D、9

Copyright © 2010 - 2023 湖南求实创新教育科技有限公司 All Right Reserved.

温馨提示:如您需要的资料本网暂时没有,请于工作日08:00-18:00,点击这里,联系客服及时补充资料。