深入浅出数据结构与算法(微课视频版)

陈锐 等 编著
内容简介 数据结构与算法是计算机、软件工程等相关专业一门非常重要的专业基础和核心课程。本书内容全面,语言通俗易懂,所选案例典型、丰富,结构清晰,重难点突出,所有算法均已实现,可直接运行。本书共分为四篇,内容包括数据结构概述,数据结构与算法基础,线性表,栈和队列,串、数组与广义表,树,图,查找,排序,回溯算法,贪心算法,分治算法,实用算法等。另外,本书赠送同步微视频、教学大纲、案例源代码和PPT课件,方便读者学习和使用。 本书可作为计算机软件开发、准备考取计算机专业研究生和参加软考人员学习数据结构与算法的参考书,也可作为计算机、软件工程及相关专业的教材。 前言 在讲授“数据结构”时,常常发现不少学生对于C语言掌握得不扎实,导致学习数据结构与算法时比较困难,对教材中的算法一知半解,甚至不去关注算法的实现,至于独立设计与实现算法更是一件困难的事情。平时仅满足于大致思想的理解,到考研时,才不得不花大量的时间去学习算法,但这时未必能快速领会其中的算法思想。若有一本涵盖C语言基础、数据结构及算法实现的图书,由浅入深地讲解C语言难点,并详细分析算法,可能对读者理解和掌握数据结构非常有帮助。 “数据结构与算法”是计算机、软件工程等相关专业的一门非常重要的核心课程和专业基础课程,是继续深入学习后续课程(如算法设计与分析、操作系统、编译原理、人工智能、机器学习等)的重要基础。随着计算机应用领域的不断发展和与日俱增的海量数据信息,数据结构在系统软件设计和应用软件设计方面的重要作用更加突出。因此,掌握扎实的数据结构与算法的基本知识和技能对于今后的专业学习和软件开发显得格外重要。在学习数据结构与算法时,不仅要学会如何抽象建模、理解数据元素之间的关系、算法思想,还要能将算法用C/C++/Java等高级语言实现。 在学习数据结构与算法的过程中,许多专业术语较为抽象,对于初学者来说,有些概念及算法不…