首页 > 编程语言 >8.排序算法

8.排序算法

时间:2022-11-23 22:37:00浏览次数:46  
标签:复杂度 算法 时间 内存 频度 排序

排序分类

  1.内部排序

  只将需要处理的所有数据都加载到内存寄存器中(内存)进行排序。

  2.外部排序

  数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。

 

算法的时间复杂度

  度量一个程序(算法)的执行时间的两种方式。

  1.事后统计的方式

    这种方法可行,但是有两个问题:一是要对设计的算法的运行性能进行评测,需要实际运行改程序;二是所得时间的统计量依赖计算器的硬件,软件等环境因素。

    这种方法,要在同一台计算器的相同状态下运行,才能比较哪一个算法速度更快。

  2.事前估算的方法。

    通过分析某个算法的时间复杂度来判断哪个算法更优。

  

  算法的时间复杂度

  时间频度:一个算法花费的时间以算法中与句的执行次数成正比,哪个算法中语句执行次数多,大话费的时间就多。一个算法中的语句执行次数称之为语句频度或者时间频度。

  记为T(n)

举例如下;

  

  1.忽略常数项

2.忽略低次项

  

3.忽略系数

标签:复杂度,算法,时间,内存,频度,排序
From: https://www.cnblogs.com/wmd-l/p/16920378.html

相关文章

  • python 操作Oracle 自关联表进行树结构复制算法
     最近一个项目中,用关系型表来存储树型结构,其中有一段树节点复制的算法,典型的递归运用,可作为递归算法参考练习。defCheckItem_GET_ById(self,dataid):"""......
  • 算法练习:求24点
    小学三年级的儿子在玩四个数字求24的游戏,经常来考我。有些还真不是一下子就能想到。python写了个求解的算法,再也不用费脑了。defs6(lstnum):lst=lstnum[:]......
  • 算法练习1
     求n个整数里,连续m个整数乘积最大的一组。如:[1,2,4,5,3,4]m为2时,1,2  2,44,5 5,3 都是连续的两个数,其中4,5的乘积是最大的。下面是我用,列表推导、reduce、列表排序,实现......
  • 单链表的排序问题
    单链表的排序问题作者:Grey原文地址:博客园:单链表的排序问题CSDN:单链表的排序问题题目链接LeetCode148.SortList思路一:转换数组结合快速排序将链表转换成数组,使用......
  • python贪心算法——以“修理牛棚”题目为例
    [USACO1.3]修理牛棚BarnRepair题目描述在一个月黑风高的暴风雨夜,FarmerJohn的牛棚的屋顶、门被吹飞了好在许多牛正在度假,所以牛棚没有住满。牛棚一个紧挨着另一个......
  • 算法基础:区间合并算法及模板应用
    区间合并⭐写在前面的话:本系列文章旨在复习算法刷题中常用的基础算法与数据结构,配以详细的图例解释,总结相应的代码模板,同时结合例题以达到最佳的学习效果。本专栏面向算法零......
  • tarjan算法
    \(tarjan\)RobertTarjan,计算机科学家,以LCA、强连通分量等算法闻名,同时他还参与了开发斐波那契堆、伸展树的工作。\(Tarjan\)算法是基于深度优先搜索的算法,用于求解图的......
  • 【算法】LRU 缓存机制,删除排序链表中的重复元素,买卖股票的最佳时机三道算法题
    买卖股票的最佳时机题目描述给定一个数组prices,它的第 i个元素 prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个......
  • 【视频】K近邻KNN算法原理与R语言结合新冠疫情对股票价格预测|数据分享|附代码数据
    全文下载链接:http://tecdat.cn/?p=24057本文的目标是使用K-最近邻(K近邻),ARIMA和神经网络模型分析Google股票数据集预测Google的未来股价,然后分析各种模型 ( 点击文末“阅......
  • 动手实践丨基于ModelAtrs使用A2C算法制作登月器着陆小游戏
    摘要:在本案例中,我们将展示如何基于A2C算法,训练一个LunarLander小游戏。本文分享自华为云社区《​​使用A2C算法控制登月器着陆​​》,作者:HWCloudAI。LunarLander是一款控制......