作者回复: 嗯嗯 是的 多谢你。同学们帮把这一条顶上去吧 可以让其他同学都看看
作者回复: 留言看似很平淡 但透漏着高手的气息。说的没错。高手就是凭感觉👍
作者回复: 👍
作者回复: 嗯嗯,同学你好.
你说了刚学完python,可能代码还没写熟练,所以我建议把python书上的所有实例代码都自己敲一遍,默写一遍。学编程,光看不写肯定是不行的。
等你python代码写熟练了,你可以再开始学我这个专栏。 因为你没有数据结构和算法的基础,所以我建议,配合着《大话数据结构》《算法图解》两本书一块来学习。
学习这个专栏的过程中,你可以把我讲到的数据结构和算法都用python代码实现一遍,如果实现不了,可以参照我放在Github上的代码,自己看懂之后,默写一遍。这个步骤非常锻炼你的编程能力,不要忽视!
在学习专栏的过程中,不要一觉得看不懂就放弃,师傅领进门,修行靠个人。这里没有葵花宝典一样的捷径。学习还要靠自己。看不懂?那就自己多百度一下,看不懂也可以问问你同学、同事、学长,用一个星期来看一篇文章,狠下心来,别怕麻烦,不会学不会的。
还有很多时候看不懂,你就硬着头皮看,都看完一遍,就会有感觉。之后再等有空了,再来看一遍,慢慢的都懂了。这门课很难,对于初学者来说,应该是计算机里最难的之一了,所以不要期望轻松就学会,这是不现实的。
作者回复: count=1;count被重置为1。之后再插入的数据就会覆盖掉原来的数据。就相当于将原数组清空了。并不需要显示的去清空
作者回复: 这个话题有点大 要具体看了 重点应该分析递归调用的次数吧。然后再看每次调用的耗时。综合考虑
作者回复: 哈哈,写的太好了。留言区卧虎藏龙啊~
作者回复: 公式是求平均比对多少个数组元素才能找到x。如果x再第一个位置,那需要1次比对,如果再第二个位置,就需要比对2次,一次类推,如果在第n个位置,就需要比对n次。如果不在数组中,也需要比对n次。所有的次数之和除以n+1中情况,就是平均比对元素个数。
作者回复: 因为len并不是个确定量 初始值是10而已
作者回复: 👍
作者回复: 是一直循环调用insert
作者回复: 你理解的很对啊,均摊只是其中一种复杂度度量方法,并不是说我们只关注均摊,不关注最坏。我们评价一段代码或者算法的时候,还是会综合这几种复杂度的。用什么表示复杂度不重要,初衷还是能更好的体现出这个算法或者代码的性能。
作者回复: 是的 分析正确。不过我们一般情况下平均 均摊说一个就好了