数据结构概念引入

本文介绍了数据结构与算法的区别,强调了数据结构作为算法的基础,探讨了时间复杂度的重要性,特别是最坏时间复杂度的概念,并列举了计算时间复杂度的基本规则。同时,文章阐述了抽象数据类型(ADT)的概念,它是数据结构与运算的封装,是程序设计的基础。
摘要由CSDN通过智能技术生成

一、时间复杂度——算法效率权衡

执行时间:240s 

 执行时间:1s

        每台机器执行的总时间不同,但执行基本运算数量大体相同。

        时间复杂度:假设存在函数g,使得算法A处理规模为n的问题示例所用时间为T(n)=O(g(n)),则称O(g(n))为算法A的渐近时间复杂度,简称时间复杂度,记为T(n)。

        大O记法: 对于算法的时间性质和空间性质,最重要的是其数量级和趋势,这些是分析算法效率的主要部分。而计量算法基本操作数量的规模函数中那些常量因子可以忽略不计。例如,可以认为3n^2和100n^2 属于同一个量级,如果两个算法处理同样规模实例的代价分别为这两个函数,就认为它们的效率“差不多”,都为n^2一级。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值