数据结构一个程序员优秀与否的评判标

曾经有个说法,程序=数据结构+算法。这在面向过程的编程语言流行的年代是很受推崇的。

然而,随着时代的发展,各种编程语言的出现,各种编程模式的发明,面向对象、设计模式、框架、模型等各种概念早已淹没了当年那个简单的提法。

那么,在这个多样化的年代,如果立志做编程开发,有没有必要学好数据结构和算法呢?

非但有必要,更应该学好、学博、学精。原因有四:

第一,数据结构与算法是程序的灵魂,是朴素的基础,学好它有有助于理解各种上层抽象。

第二,在编程实践中,数据结构和算法随处可见,影响重大。

第三,现在的软件工程充斥着大量的过度设计、资源浪费,实际上已经到了硬件承受不了的地步了。学好数据结构和算法,能够从根本上去避免这些问题。

第四,当今流行的WEB新时代,各种云概念,海量数据,百万用户并发(从以前著名的C10K问题,到现在的CK甚至更高问题),最终都是数据结构与算法的比拼。这一切,较量才刚刚开始。

当今以MOOC(“慕课”)为代表的在线教育在高等教育领域的迅速兴起,不仅是教育技术的革新,更是引发教育观念、教育体制、人才培养、教学方式的深度变革。

传统的课堂教学模式及学习方式正发生重大变化,仅以纸质教材为媒介的课堂教学载体已不能适应当前的教学发展需要。

因在“互联网+教育”时代,传统的纸质教材存在着明显的不足:成本高、携带不便、知识信息更新慢、知识容量有限等,而数字化的电子教材则能弥补这些不足,但完全数字化的电子教材在当前国情下,受教师的教学习惯、学生的学习和阅读习惯、网络条件、设备条件等制约,难以在所有高等学校或所有课程中全面使用。

为此,在“互联网+”时代,传统纸质教材与数字化教学资源融合形成的新形态教材,已成为教材建设的一种新趋势,也是现实教育的迫切需求。

《数据结构——C语言描述》是浙江省普通高校“十三五”新形态教材,内容涵盖了教育部高等学校计算机科学与技术教学指导委员会关于“高等学校计算机科学与技术本科专业规范”中制定的课程体系中的核心知识,并在紧扣考研大纲的前提下剔除了一些难度较大的内容。

本书共9章,采用C语言作为描述算法的语言,涵盖基本数据结构、排序和查找等主要内容。前6章是以逻辑结构为主线系统介绍线性表、栈与队列、串与数组、树和图等各种基本数据结构的特点、存储方式、运算原理、实现方法以及它们在现实中的典型应用;后3章是从实现方法的角度系统介绍各类排序、查找的算法,注重对不同数据结构和算法的比较分析及其应用。

滑动查看下一张图片

目录预览

本书条理清楚、内容精炼、重点突出,做到循序渐进、深入浅出。强调算法实现方法的分析,通过丰富、典型的实例来强化知识的实际应用,并且融合了互联网技术,将课程的重点、难点知识的讲解全部录制成微视频,并通过







































白癜风换肤计
中科白癜风公益活动



转载请注明:http://www.92nongye.com/zyjs/204621033.html