更多“简述各种排序算法的适用范围。”相关问题
  • 第1题:

    占用的额外空间的空间复杂度为0(1)的排序算法是()。

    A.堆排序算法
    B.归并排序算法
    C.快速排序算法
    D.以上答案都不对

    答案:A
    解析:
    归并排序中,由于每一趟都要一个TR数组来复制,因此需要与待排记录等量的辅助空间O(n);而快速排序中的递归所耗费的栈空间最好情况下也要O(logn);堆排序仅在交换是需要一个记录的辅助空间。

  • 第2题:

    在下列各种排序算法中,不是以“比较”作为主要操作的算法是()

    • A、选择排序
    • B、冒泡排序
    • C、插入排序
    • D、基数排序

    正确答案:D

  • 第3题:

    简述归并排序算法和快速排序算法的分治方法。


    正确答案: 1)归并排序的分治是将数组从中间分开,分别对前后来那个部分进行排序,将排序后的两个数组合并成整个数组的排序。这样分治为递归过程,直到一个元素时返回。
    2)快速排序的分治是选取分割元素,以分割元素为界,将数组分成两部分,一部分小于分割元素,一部分大于分割元素,分别对两部分排序。

  • 第4题:

    简述各种分散体的表面积排序。


    正确答案:溶液剂>混悬剂>散剂>颗粒剂>胶囊剂>片剂>丸剂

  • 第5题:

    下列各种排序算法中平均时间复杂度为O(n2)是()

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

    正确答案:D

  • 第6题:

    下面的各种方法中,属于最优化算法的是()。

    • A、随机排序
    • B、CDS法
    • C、关键工件法
    • D、Johnson算法

    正确答案:D

  • 第7题:

    简述移动公司切换算法中对目标小区排序的原则。


    正确答案: 先考虑候选小区的层次优先级;
    再考虑小区的动态优先级,动态优先级包含静态优先级和资源百分比(邻区话务负荷);
    最后考虑功率预算裕度。

  • 第8题:

    问答题
    简述各种排序算法的适用范围。

    正确答案: 排序算法的适用范围如下:
    A.直接插入排序、简单选择排序和冒泡排序都是简单排序算法,它们的时间复杂度和空间复杂度分别为O(n2)和O(1)。若待排序元素数量n较小,可以选用直接插入排序和冒泡排序。另外,当待排序元素基本有序时,也应选用直接插入排序和冒泡排序,此时时间复杂度都能达到O(n)。若元素本身数据量较大,元素移动操作代价较高,则应选用平均移动元素次数最少的简单选择排序。希尔排序是对直接插入排序算法的改进,大大降低了时间复杂度,但它是一种不稳定的排序算法。
    B.堆排序、快速排序和归并排序主要适用于待排序元素数量n较大的情况,当待排序元素数量n较小时,它们的性能有可能劣于简单排序算法。因此,在实际应用时,快速排序算法和归并排序算法经常与简单排序算法结合使用(例如,可以先用快速排序算法将集合划分为规模更小的子集合,对于元素数量较小的子集合,则用直接插入排序算法进行排序)。在所有平均时间复杂度为O(nlog2n)的算法中,尽管快速排序在最坏情况下时间复杂度较高,但它通常被认为是平均性能最好的一种算法,并且通过优化可以降低最坏情况出现的概率。归并排序是一种稳定的排序算法,其时间性能一般要优于堆排序,但它所需要的辅助空间较多,当应用环境要求排序前后具有相同值的元素相对次序不能改变时可以考虑使用。堆排序所需的辅助空间最少,当可用空间非常有限时可以考虑使用。
    C.箱排序和基数排序的时间复杂度最低,但它们的空间复杂度最高。箱排序主要适用于待排序元素长度(即d值)较小的情况,在实际中应用不多;基数排序是箱排序的改进,主要适用于整数或字符串的排序,或者与其他排序算法结合进行实数的排序(例如,可以先用基数排序算法按整数部分将元素分成若干个子集合,再对每个子集合应用直接插入排序算法进行排序)。
    解析: 暂无解析

  • 第9题:

    多选题
    以下排序算法中,属于交换排序的算法有()
    A

    希尔排序

    B

    冒泡排序

    C

    快速排序

    D

    简单选择排序


    正确答案: A,B
    解析: 暂无解析

  • 第10题:

    问答题
    简述移动公司切换算法中对目标小区排序的原则。

    正确答案: 先考虑候选小区的层次优先级;
    再考虑小区的动态优先级,动态优先级包含静态优先级和资源百分比(邻区话务负荷);
    最后考虑功率预算裕度。
    解析: 暂无解析

  • 第11题:

    单选题
    在下列各种排序算法中,不是以“比较”作为主要操作的算法是()
    A

    选择排序

    B

    冒泡排序

    C

    插入排序

    D

    基数排序


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    下面的各种方法中,属于最优化算法的是()。
    A

    随机排序

    B

    CDS法

    C

    关键工件法

    D

    Johnson算法


    正确答案: A
    解析: 暂无解析

  • 第13题:

    下列各种排序算法中平均时间复杂度为O(n)是()。

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

    答案:D
    解析:

  • 第14题:

    快速排序算法是基于()的一种排序算法。


    正确答案:分治策略

  • 第15题:

    以下排序算法中,属于交换排序的算法有()

    • A、希尔排序
    • B、冒泡排序
    • C、快速排序
    • D、简单选择排序

    正确答案:B,C

  • 第16题:

    简述各种查找算法的适用范围。


    正确答案: 各种查找算法的适用范围:
    A.顺序查找虽然查找效率最低,但其对待查找数据集合的存储结构无特别要求,在对数据集合进行增、删、改等操作时效率较高,因此,根据那些不需要经常作查找操作的关键字进行查找时,一般采用顺序查找算法。若经常作查找操作,则应使用效率较高的其他查找算法。
    B.折半查找和分块查找主要适用于数据集合增、删、改等操作较少的情况;二叉排序树查找则适用于数据集合变化较频繁的情况。
    C.哈希查找虽然在理论上具有最短的平均查找长度,但它占用的存储空间较多,且在实际中只有哈希函数构造得好才能达到常量级的平均查找长度。而要想构造出好的哈希函数,必须以大量数据为基础,因此,哈希查找主要适用于数据分布已知的情况。

  • 第17题:

    简述各种排序算法的适用范围。


    正确答案: 排序算法的适用范围如下:
    A.直接插入排序、简单选择排序和冒泡排序都是简单排序算法,它们的时间复杂度和空间复杂度分别为O(n2)和O(1)。若待排序元素数量n较小,可以选用直接插入排序和冒泡排序。另外,当待排序元素基本有序时,也应选用直接插入排序和冒泡排序,此时时间复杂度都能达到O(n)。若元素本身数据量较大,元素移动操作代价较高,则应选用平均移动元素次数最少的简单选择排序。希尔排序是对直接插入排序算法的改进,大大降低了时间复杂度,但它是一种不稳定的排序算法。
    B.堆排序、快速排序和归并排序主要适用于待排序元素数量n较大的情况,当待排序元素数量n较小时,它们的性能有可能劣于简单排序算法。因此,在实际应用时,快速排序算法和归并排序算法经常与简单排序算法结合使用(例如,可以先用快速排序算法将集合划分为规模更小的子集合,对于元素数量较小的子集合,则用直接插入排序算法进行排序)。在所有平均时间复杂度为O(nlog2n)的算法中,尽管快速排序在最坏情况下时间复杂度较高,但它通常被认为是平均性能最好的一种算法,并且通过优化可以降低最坏情况出现的概率。归并排序是一种稳定的排序算法,其时间性能一般要优于堆排序,但它所需要的辅助空间较多,当应用环境要求排序前后具有相同值的元素相对次序不能改变时可以考虑使用。堆排序所需的辅助空间最少,当可用空间非常有限时可以考虑使用。
    C.箱排序和基数排序的时间复杂度最低,但它们的空间复杂度最高。箱排序主要适用于待排序元素长度(即d值)较小的情况,在实际中应用不多;基数排序是箱排序的改进,主要适用于整数或字符串的排序,或者与其他排序算法结合进行实数的排序(例如,可以先用基数排序算法按整数部分将元素分成若干个子集合,再对每个子集合应用直接插入排序算法进行排序)。

  • 第18题:

    简述各种成本估算方法(自上而下估算法、参数模型估算法、自下而上估算法)的使用情况。


    正确答案: 1)自上而下估算法:常常在项目初期或信息不足时采用此种方法。
    2)参数模型估算法:它是把项目的一些特征作为参数,通过建立一个数学模型来估算项目成本的方法,此估算法的成本精准度不高。
    3)自下而上估算法:是一种参与管理型的估算方法,在实际工作中用的非常少。

  • 第19题:

    单选题
    下列各种排序算法中平均时间复杂度为O(n2)是()
    A

    快速排序

    B

    堆排序

    C

    归并排序

    D

    冒泡排序


    正确答案: C
    解析: 暂无解析

  • 第20题:

    问答题
    简述各种运输工具的适用范围。

    正确答案: ⑴水运的适用范围
    ①国际货物运输。
    ②长途大宗货物的运输。
    ⑵铁路运输适用范围
    长距离、大宗货物的运输,特别是长距离的货物运输;
    ⑶道路运输适用范围
    短途客、货运输任务。
    ⑷航空运输适用范围
    长距离、对时间性要求高的客货和贵重货物的运输,以及抢险救灾物资的运输。
    ⑸管道运输适用范围
    原油、成品油、天然气。
    解析: 暂无解析

  • 第21题:

    填空题
    快速排序算法是基于()的一种排序算法。

    正确答案: 分治策略
    解析: 暂无解析

  • 第22题:

    问答题
    简述归并排序算法和快速排序算法的分治方法。

    正确答案: 1)归并排序的分治是将数组从中间分开,分别对前后来那个部分进行排序,将排序后的两个数组合并成整个数组的排序。这样分治为递归过程,直到一个元素时返回。
    2)快速排序的分治是选取分割元素,以分割元素为界,将数组分成两部分,一部分小于分割元素,一部分大于分割元素,分别对两部分排序。
    解析: 暂无解析

  • 第23题:

    问答题
    简述各种波理论的适用范围?

    正确答案: 勒·梅沃特认为线性波理论只适用于厄塞尔数U<<1的情况。
    朗吉特—希金斯认为对研究近岸泥沙运动来说,在波陡较小时,线性波理论的限制范围可放宽到U<26。
    当厄塞尔数U<26且相对水深h/L处于有限水深和深水范围内,可采用高阶斯托克斯波理论。
    厄塞尔数U≥26时可用椭圆余弦波理论。
    解析: 暂无解析

  • 第24题:

    问答题
    简述各种查找算法的适用范围。

    正确答案: 各种查找算法的适用范围:
    A.顺序查找虽然查找效率最低,但其对待查找数据集合的存储结构无特别要求,在对数据集合进行增、删、改等操作时效率较高,因此,根据那些不需要经常作查找操作的关键字进行查找时,一般采用顺序查找算法。若经常作查找操作,则应使用效率较高的其他查找算法。
    B.折半查找和分块查找主要适用于数据集合增、删、改等操作较少的情况;二叉排序树查找则适用于数据集合变化较频繁的情况。
    C.哈希查找虽然在理论上具有最短的平均查找长度,但它占用的存储空间较多,且在实际中只有哈希函数构造得好才能达到常量级的平均查找长度。而要想构造出好的哈希函数,必须以大量数据为基础,因此,哈希查找主要适用于数据分布已知的情况。
    解析: 暂无解析