导航:首页 > 数据处理 > 数据结构与算法零基础怎么学

数据结构与算法零基础怎么学

发布时间:2024-07-26 23:32:02

A. 如何学习数据结构与算法

1、记住数据结构,记住算法思想(是什么)

记住数据结构最直观的东西;记忆该数据结构的定义、性质、特点等。很多东西的理解和创新都是以记忆为前提的。


2、进行大量相关编程练习,用编程语言去实现某一数据结构上的算法(怎么办)


很多时候,理解一个算法很容易,很容易在纸上去模拟一个算法的实现过程。但具体实现,则是另一回事。一定得先自己思考,然后再去看书中给的编程语言实现。


3、“记住”特定情景下,利用某一特定的数据结构,去解决问题 (为什么+怎么办)


每介绍一种数据结构,浙大数据结构与算法的MOOC课程都会有一个实际问题来作为“引子”,回答了“这种数据结构为什么会出现”。有的是为了实现特定的操作,有的是为了时间和空间上(大部分考虑的是时间复杂性)效率的更高(所以,没事的时候,分析一下算法的时间复杂性)。这些东西,我们也须理解记忆。每一数据结构都有其特性,去解决某一类问题,我们需要去记忆,去感悟。


4、形成一个属于自己的知识体系


如何去“记住”(记好笔记,多多复习);在学习过程中,遇到挫折,产生挫败感该如何处理(这个是必然会发生的,总有难以理解不会的地方);如何进行心态方面的调整(欲速则不达,不过也有”敏捷学习“的概念)。

B. 怎样学好数据结构与算法

1、 有良好的学习兴趣
(1)课前预习,对所学知识产生疑问,产生好奇心。
(2)听课中要配合老师讲课,满足感官的兴奋性。听课中重点解决预习中疑问,把老师课堂的提问、停顿、教具和模型的演示都视为欣赏音乐,及时回答老师课堂提问,培养思考与老师同步性,提高精神,把老师对你的提问的评价,变为鞭策学习的动力。
(3)思考问题注意归纳,挖掘你学习的潜力。
(4)听课中注意老师讲解时的数学思想,多问为什么要这样思考,这样的方法怎样是产生的。
(5)把概念回归自然。所有学科都是从实际问题中产生归纳的,数学概念也回归于现实生活,如角的概念、至交坐标系的产生、极坐标系的产生都是从实际生活中抽象出来的。只有回归现实才能使对概念的理解切实可靠,在应用概念判断、推理时会准确。
2、 建立良好的学习数学习惯。
习惯是经过重复练习而巩固下来的稳重持久的条件反射和自然需要。建立良好的学习数学习惯,会使自己学习感到有序而轻松。高中数学的良好习惯应是:多质疑、勤思考、好动手、重归纳、注意应用。学生在学习数学的过程中,要把教师所传授的知识翻译成为自己的特殊语言,并永久记忆在自己的脑海中。另外还要保证每天有一定的自学时间,以便加宽知识面和培养自己再学习能力。
3、 有意识培养自己的各方面能力
数学能力包括:逻辑推理能力、抽象思维能力、计算能力、空间想象能力和分析解决问题能力共五大能力。这些能力是在不同的数学学习环境中得到培养的。在平时学习中要注意开发不同的学习场所,参与一切有益的学习实践活动,如数学第二课堂、数学竞赛、智力竞赛等活动。平时注意观察,比如,空间想象能力是通过实例净化思维,把空间中的实体高度抽象在大脑中,并在大脑中进行分析推理。其它能力的培养都必须学习、理解、训练、应用中得到发展。特别是,教师为了培养这些能力,会精心设计“智力课”和“智力问题”比如对习题的解答时的一题多解、举一反三的训练归类,应用模型、电脑等多媒体教学等,都是为数学能力的培养开设的好课型,在这些课型中,学生务必要用全身心投入、全方位智力参与,最终达到自己各方面能力的全面发展。
其它注意事项
1、注意化归转化思想学习。
人们学习过程就是用掌握的知识去理解、解决未知知识。数学学习过程都是用旧知识引出和解决新问题,当新的知识掌握后再利用它去解决更新知识。初中知识是基础,如果能把新知识用旧知识解答,你就有了化归转化思想了。可见,学习就是不断地化归转化,不断地继承和发展更新旧知识。
2、学会数学教材的数学思想方法。
数学教材是采用蕴含披露的方式将数学思想溶于数学知识体系中,因此,适时对数学思想作出归纳、概括是十分必要的。概括数学思想一般可分为两步进行:一是揭示数学思想内容规律,即将数学对象其具有的属性或关系抽取出来,二是明确数学思想方法知识的联系,抽取解决全体的框架。实施这两步的措施可在课堂的听讲和课外的自学中进行。
学数学的几个建议
1、记数学笔记,特别是对概念理解的不同侧面和数学规律,教师为备战高考而加的课外知识。
2、建立数学纠错本。把平时容易出现错误的知识或推理记载下来,以防再犯。争取做到:找错、析错、改错、防错。达到:能从反面入手深入理解正确东西;能由果朔因把错误原因弄个水落石出、以便对症下药;解答问题完整、推理严密。
3、记忆数学规律和数学小结论。
4、与同学建立好关系,争做“小老师”,形成数学学习“互助组”。
5、争做数学课外题,加大自学力度。
6、反复巩固,消灭前学后忘。
7、学会总结归类。可:①从数学思想分类②从解题方法归类③从知识应用上分类
学习上占第一,每个同学都可以做到。之所以你占不了第一,主要有两个原因:第一、生活方式、学习方法不正确,第二、没有坚强的毅力。在这里面毅力是第一重要的,学习方法是第二重要的。

C. 镐庢牱鎺屾彙璁$畻链虹▼搴忚捐′箣绠楁硶鍜屾暟鎹缁撴瀯锛岀敤浠涔堟潵瀛︿範瀹冿纻

绠楁硶锛圆lgorithm锛夋槸鎸囱В棰樻柟妗堢殑鍑嗙‘钥屽畬鏁寸殑鎻忚堪锛屾槸涓绯诲垪瑙e喅闂棰樼殑娓呮榈鎸囦护锛岀畻娉曚唬琛ㄧ潃鐢ㄧ郴缁熺殑鏂规硶鎻忚堪瑙e喅闂棰樼殑绛栫暐链哄埗銆备篃灏辨槸璇达纴鑳藉熷逛竴瀹氲勮寖镄勮緭鍏ワ纴鍦ㄦ湁闄愭椂闂村唴銮峰缑镓瑕佹眰镄勮緭鍑恒傚傛灉涓涓绠楁硶链夌己闄凤纴鎴栦笉阃傚悎浜庢煇涓闂棰桡纴镓ц岃繖涓绠楁硶灏嗕笉浼氲В鍐宠繖涓闂棰樸备笉钖岀殑绠楁硶鍙鑳界敤涓嶅悓镄勬椂闂淬佺┖闂存垨鏁堢巼𨱒ュ畬鎴愬悓镙风殑浠诲姟銆备竴涓绠楁硶镄勪紭锷e彲浠ョ敤绌洪棿澶嶆潅搴︿笌镞堕棿澶嶆潅搴︽潵琛¢噺銆
绠楁硶涓镄勬寚浠ゆ弿杩扮殑鏄涓涓璁$畻锛屽綋鍏惰繍琛屾椂鑳戒粠涓涓鍒濆嬬姸镐佸拰锛埚彲鑳戒负绌虹殑锛夊埯濮嬭緭鍏ュ紑濮嬶纴缁忚繃涓绯诲垪链夐檺钥屾竻鏅板畾涔夌殑鐘舵侊纴链缁堜骇鐢熻緭鍑哄苟锅沧浜庝竴涓缁堟併备竴涓鐘舵佸埌鍙︿竴涓鐘舵佺殑杞绉讳笉涓瀹氭槸纭瀹氱殑銆傞殢链哄寲绠楁硶鍦ㄥ唴镄勪竴浜涚畻娉曪纴鍖呭惈浜嗕竴浜涢殢链鸿緭鍏ャ
褰㈠纺鍖栫畻娉旷殑姒傚康閮ㄥ垎婧愯嚜灏濊瘯瑙e喅甯屽皵浼鐗规彁鍑虹殑鍒ゅ畾闂棰桡纴骞跺湪鍏跺悗灏濊瘯瀹氢箟链夋晥璁$畻镐ф垨钥呮湁鏁堟柟娉曚腑鎴愬舰銆傝繖浜涘皾璇曞寘𨰾搴揿皵鐗孤峰掼寰峰皵銆丣acques Herbrand鍜屾柉钂傝姮路绉戝皵路鍏嬭幈灏煎垎鍒浜1930骞淬1934骞村拰1935骞存彁鍑虹殑阃掑綊鍑芥暟锛岄樋闅嗕绨路闾卞囦簬1936骞存彁鍑虹殑位婕旂畻锛1936骞碋mil Leon Post镄凢ormulation 1鍜岃垒浼β峰浘𨱔1937骞存彁鍑虹殑锲剧伒链恒傚嵆浣垮湪褰揿墠锛屼緷铹跺父链夌洿瑙夋兂娉曢毦浠ュ畾涔変负褰㈠纺鍖栫畻娉旷殑𨱍呭喌銆
涓锛屾暟鎹瀵硅薄镄勮繍绠楀拰镎崭綔锛氲$畻链哄彲浠ユ墽琛岀殑锘烘湰镎崭綔鏄浠ユ寚浠ょ殑褰㈠纺鎻忚堪镄勚备竴涓璁$畻链虹郴缁熻兘镓ц岀殑镓链夋寚浠ょ殑闆嗗悎锛屾垚涓鸿ヨ$畻链虹郴缁熺殑鎸囦护绯荤粺銆备竴涓璁$畻链虹殑锘烘湰杩愮畻鍜屾搷浣沧湁濡备笅锲涚被锛
1锛岀畻链杩愮畻锛氩姞鍑忎箻闄ょ瓑杩愮畻
2锛岄昏緫杩愮畻锛氭垨銆佷笖銆侀潪绛夎繍绠
3锛屽叧绯昏繍绠楋细澶т簬銆佸皬浜庛佺瓑浜庛佷笉绛変簬绛夎繍绠
4锛屾暟鎹浼犺緭锛氲緭鍏ャ佽緭鍑恒佽祴鍊肩瓑杩愮畻
浜岋纴绠楁硶镄勬带鍒剁粨鏋勶细涓涓绠楁硶镄勫姛鑳界粨鏋勪笉浠呭彇鍐充簬镓阃夌敤镄勬搷浣滐纴钥屼笖杩树笌钖勬搷浣滀箣闂寸殑镓ц岄‘搴忔湁鍏炽
甯屾湜鎴戣兘甯锷╀綘瑙g枒閲婃儜銆

D. 如何学习数据结构和算法

数据结构很重要,在学习计算机类相关知识中占有很大成分,它注重的是思想,想法。。
数据结构所讲的就是一些算法,核心算法,讲解那些问题的解决核心算法,学习数据结构主要帮助你去更好的锻炼你的思考能力,看到一个编程题,如何去想,如何去构思,怎样才能解决。。考研过程中数据结构也是一个重要的考察对象。。
总之,它很重要,建议你学号链表和线性表那一章,那是整个数据结构的基础之基础,后面的学习基本上都是在那上面展开的。
在学习过程中,要多想,多思考,多看书,要用心去体悟书本的那些算法,去理解那些核心思想,去把握,去学习,去掌握。。学习久了,就会有感觉的,边学边练习也是不错的做法,相信你会学好的。。。多思多练。。。

阅读全文

与数据结构与算法零基础怎么学相关的资料

热点内容
如何批量复制重复数据 浏览:569
自贡大安市场猪肉多少钱一斤 浏览:552
平顶山宠物市场在哪里 浏览:623
食品代理商如何做好 浏览:285
外汇交易要学会哪些技术 浏览:658
什么市场下载的游戏内存很小 浏览:486
手机技术含量最高的是什么企业 浏览:321
直通车代理需要什么 浏览:229
国家什么时间放开信息垄断 浏览:856
咔咔酸奶有哪些产品 浏览:190
微信群信息时间间隔多久显示 浏览:408
如何使用stc下载程序 浏览:686
vivoxplay5用什么数据线 浏览:17
德国先进技术有哪些 浏览:672
炒股三成技术是什么意思 浏览:392
有数据如何做分析图 浏览:519
双方交易受益怎么处理 浏览:790
如何运用已有数据进行创新 浏览:379
苹果跟安卓怎么互导数据 浏览:327
单位人事代理人员工资怎么样 浏览:164