您的位置 首页 > 教育

算法初步练习 学习算法的时候无从下手该怎么做?

算法初步练习

算法初步练习 学习算法的时候无从下手该怎么做?

学习算法时不能开始怎么办?

学习算法的时候无从下手该怎么做?

您好,我是一名软件工程师,从事软件相关开发已有五年!算法博大精深。我想我没有资格谈论算法,但我仍然可以分享我的学习经验!

算法任重道远,需要掌握的知识广泛而复杂!需要哪些知识?

1:扎实的数学技能、大学高等数学、离散数学、概率论和数理统计可以使你的逻辑能力发生质的变化,这些学科也是算法的基础。有时许多问题密切相关。只有有了扎实的数学技能,你才能从一个例子中得出结论,并在遇到问题时找到解决问题的好方法!

2:算法 数据结构=程序是每个算法工程师在第一天学习编程语言时都会接触到的一个句子。算法和数据结构是构成应用程序的最基本条件和必要条件。在学习算法时,我们可以结合数据结构来掌握原理知识,例如java中的hashmap,涉及数组,链表,hash算法,红黑树等数据结构和算法,只有深入分析这些程序,提取相关知识,成为我们最底层的结构,才能深刻理解和掌握!

3:算法无非是搜索和添加数据,将原本可能是指数级的搜索效率转变为对数型,甚至是常数型!算法需要快速搜索、修改和添加数据。简单的排序算法包括冒泡排序、合并排序、插入排序、快速排序等。搜索数据结构和算法具有二分搜索、二叉树、红黑树,b树等等!

回到正题,如何度过学习算法的难关?

1.坚持的心:学习算法三分天赋,七分努力,枯燥乏味。只有坚持不懈,我们才能体会算法的方式。既然想吃这碗饭,就只能坚持!坚持!

2.从国外网站查找相关信息。很多外国人对算法有独特的见解,总结了很多学习算法相对简单的方法,所以英语很重要。google和stackflow你经常要泡的网站!国内的!csdn,网易公开课也有很多学习资料,有时候就像看娱乐新闻一样参观这些网站,会找到很多灵感!

3.当你不知道如何开始时,看看最基本的算法和数据结构。所有复杂的算法都是用简单的算法拼凑起来的。有时你可以从简单的事情中找到真相!

4.与同事、同学和领导一起学习和交流。人们通常可以在不同的环境中学习和总结不同的东西。有可能你会在另一家公司学习你在上一家公司没有做过的事情,所以从不同的来源学习和挖掘知识!

编程,算法本不容易,希望大家并且行而珍惜!我是谢遇,编程这么难,你不来指教吗?

相关文章