数据结构与算法
数据结构与算法的知识总结
崔恩杰
在这个世界上你所能决定的只有方向和努力,加油。
展开
-
算法的时间复杂度和空间复杂度介绍
算法的时间复杂度和空间复杂度 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有必要的。 算法执行时间需通过依据该算法编制的程序在计算机上运行时所消耗的时间来度量。而度量一个程序转载 2020-06-09 07:38:15 · 455 阅读 · 0 评论 -
剑指offer-数组中重复的数字(C语言实现)
找出数组中重复的数字 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入: [2, 3, 1, 0, 2, 5, 3] 输出:2 或 3 int findRepeatNumber(int* nums, int numsSize){ int tmp = 0; int i = 0; // 边界条件 // 如果数组是空的原创 2020-06-08 17:06:50 · 458 阅读 · 0 评论