“数据结构与算法设计”是计算机科学与技术、软件工程、信息安全、网络工程,甚至其它电气信息类专业的重要专业基础课程。课程讨论的知识内容和技术方法,不仅是进一步学习计算机领域的其它课程的基础,还是从事大型信息工程研发的重要而必备的基础。
运用计算机程序设计语言解决问题常常有多种思路和方法,不同的解决方法的效率存在差异,有时会有很大的差别,程序效率的的优劣,不仅跟数据的组织方式有关,也跟程序的设计思路有关。“数据结构与算法设计”课程将介绍并探讨经典的数据组织、算法设计、算法效率的概念及分析方法。使学员学会数据的组织方法和一些典型算法的设计思路,进而是学员能够针对具体问题的应用背景,选择合适的数据结构,设计出高效的算法,从而培养高级程序设计技能。
本课程以西安电子科技大学出版社出版,张小艳、李占利等编著的《数据结构与算法设计》为主要教材,整齐内容划分为四大类:基本概念、线性结构、非线性结构(树、图)、查找与排序技术,知识结构如图所示。

本课程在内容组织及课程讲解过程中努力做到复杂问题简单化,在讲解过程中对每一种重要的经典数据结构,从简单易懂的实例出发,导出逻辑结构、物理结构以及重要操作的算法实现步骤;对每一章节的内容附以丰富的课后学习资料和练习题帮助学员增强对理论知识的理解,明白所学的数据结构之所以经典的原因以及各种数据结构的特点及运用的场景。
1、请大家思考:常用的百度搜索引擎是如何实现的?
2、如用c语言实现学生成绩排序问题,学生的信息用哪种数据类型存储?
3、五子棋的棋盘如何设计?