第一章 绪论 一个算法不是程序,而是问题求解步骤的描述 一算法的时间复杂度是O(n2),表明该算法的执行时间与n2成正比,而问题规模还是n 算法原地工作的含义是指算法需要的额外的辅助空间是常数 在相同规模n下,复杂度为O(n)的算法在时间上总是优于复杂度为O(n2)的算法 所谓时间复杂度,是指最坏情况下估算算法执行时间的一个上界 同一个算法,实现语言的级别越高,执行效率越低 对于一个线性表,既要求能够快速的进行插入和删除,又要求存储结构能够反映数据元素之间的逻辑关系,则应采用链式存储结构 线性表最常用的操作是在最后一个结点之后插入一个结点或删除一个结点,则采用仅有尾结点指...