数据结构(C/C#语言版)
基本信息
- 作者: 段恩泽 肖守柏
- 丛书名: 高职高专计算机实用规划教材--案例驱动与项目实践
- 出版社:清华大学出版社
- ISBN:9787302225065
- 上架时间:2010-5-28
- 出版日期:2010 年6月
- 开本:16开
- 页码:291
- 版次:1-1
- 所属分类:
计算机 > 计算机科学理论与基础知识 > 数据结构
教材 > 计算机教材 > 高职高专 > 公共基础课
编辑推荐
通过C/C#对数据结构与算法的描述来揭示面向过程和面向对象的思想
理解数据结构特性,培养计算机数据抽象能力和计算机思维能力
内容简介回到顶部↑
“数据结构”是计算机及相关专业必修的核心基础课程。本书采用c和c#两种语言作为算法描述的语言,对常用的数据结构与算法作了系统的介绍,力求概念清晰简单,注重实际应用。本书通过两种语言对数据结构与算法的不同描述来揭示面向过程和面向对象两种不同的思想。全书共分为8章,依次介绍了数据结构与算法及本书用到的数学、c和c#知识、线性表、栈和队列、串和数组、树型结构和图结构,以及排序和查找等基本运算。
本书主要面向高职高专院校计算机专业的学生,也可作为非计算机专业学生的选修教材及计算机应用技术人员的自学参考书。
本书主要面向高职高专院校计算机专业的学生,也可作为非计算机专业学生的选修教材及计算机应用技术人员的自学参考书。
目录回到顶部↑
第1章 绪论 1
1.1 数据结构 1
1.1.1 学习数据结构的必要性 1
1.1.2 基本概念和术语 2
1.2 算法 7
1.2.1 算法的特性 7
1.2.2 算法的评价标准 8
1.2.3 算法的时间复杂度 9
1.3 数学预备知识 11
1.3.1 集合 11
1.3.2 常用的数学术语 11
1.3.3 对数 12
1.3.4 递归 12
1.4 c预备知识 13
1.4.1 指针 13
1.4.2 结构体 14
1.5 c#预备知识 15
1.5.1 接口 15
1.5.2 泛型编程 19
本章小结 24
1.1 数据结构 1
1.1.1 学习数据结构的必要性 1
1.1.2 基本概念和术语 2
1.2 算法 7
1.2.1 算法的特性 7
1.2.2 算法的评价标准 8
1.2.3 算法的时间复杂度 9
1.3 数学预备知识 11
1.3.1 集合 11
1.3.2 常用的数学术语 11
1.3.3 对数 12
1.3.4 递归 12
1.4 c预备知识 13
1.4.1 指针 13
1.4.2 结构体 14
1.5 c#预备知识 15
1.5.1 接口 15
1.5.2 泛型编程 19
本章小结 24
前言回到顶部↑
自从美国唐·欧·克努特教授用汇编语言编写的《计算机程序设计技巧》第一卷《基本算法》问世以来,已经出现了用Pascal、Java、C、C++、C#等语言编写的数据结构方面的书。总体说来,这些语言基本上分为面向过程的语言和面向对象的语言两大类,也出现过采用两种语言描述数据结构的书籍,如C和C++语言描述,但作者实际上是按照C++语言描述。同时采用面向过程和面向对象语言描述数据结构,目前国内基本上是空白。对于同一种数据结构与算法,同时采用面向过程和面向对象语言进行描述,可以从中更深刻理解这两种思想的不同,这对于深刻理解计算机语言和思想有着重要的作用。C语言是现在最流行的面向过程的语言,在业界使用非常广泛。而C#语言作为微软在新一代开发平台(.NET)上推出的、完全面向对象的语言,凭着其简洁、高效、模板、标准化的特性,使得C#语言像程序设计语言中的一件艺术品,也吸引着越来越多的开发人员。当然,C#语言也吸收了C语言的一些东西,如语法等,所以,在有些方面,C#与C是相似的。鉴于此,编者决定编写本书,使用C和C#语言来描述数据结构与算法。
本书共分为8章,第1章介绍了数据结构和算法的基本概念及本书用到的数学知识、C语言知识和C#语言的知识;第2~6章分别讨论了线性表、栈、队列、串、数组、树、二叉树及图等常用的数据结构及其应用;第7、8两章分别讨论了排序和查找常用的各种方法及其应用。
由于本书采用C和C#两种语言对数据结构进行描述,为节省篇幅,本书对内容的处理如下:先对数据结构进行分析,如数据结构的概念、逻辑结构、物理结构等,然后给出每种数据结构的两种语言描述。这样,把重点放在了数据结构本身上,而不只是考虑其语言实现。这体现了“数据结构”课程的目的,即理解数据结构的特性,培养计算机的数据抽象能力和计算机思维能力。
本书由成都东软信息技术职业学院段恩泽、江西蓝天学院肖守柏两位老师主编,江西蓝天学院蔡爱平、江西吉安市信息化工作办公室习爱民两位老师共同完成。其中,C语言部分,第1、2章和第3~5章分别由肖守柏、蔡爱平两位老师编写;第6~8章由习爱民老师编写。C#语言部分由段恩泽老师编写,全书由段恩泽老师统稿、整理。
本书主要面向高职高专院校计算机专业的学生,也可作为非计算机专业学生的选修教材及计算机应用技术人员的自学参考书。
本书在编写过程中得到了清华大学出版社黄飞等老师的大力支持,他们为本书的修订和出版做了大量的工作,在此表示感谢。
尽管编者在写作过程中非常认真和努力,但由于编者水平有限,特别是分别采用面向过程语言和面向对象语言来描述数据结构,是一种新的尝试,书中难免存在错误和不足之处,恳请广大读者和专家批评指正。如果您对本书有什么意见、问题或想法,欢迎您通过下面的邮箱告知编者,编者将不胜感激:
Email:duanez@neusoft.com,Xiaoshoubai1015@163.com
其中,与C#语言相关的问题发到前一个邮箱,与C语言相关的问题发到后一个邮箱,并请在邮箱的主题栏中注明:数据结构(C/C#)。
编 者
本书共分为8章,第1章介绍了数据结构和算法的基本概念及本书用到的数学知识、C语言知识和C#语言的知识;第2~6章分别讨论了线性表、栈、队列、串、数组、树、二叉树及图等常用的数据结构及其应用;第7、8两章分别讨论了排序和查找常用的各种方法及其应用。
由于本书采用C和C#两种语言对数据结构进行描述,为节省篇幅,本书对内容的处理如下:先对数据结构进行分析,如数据结构的概念、逻辑结构、物理结构等,然后给出每种数据结构的两种语言描述。这样,把重点放在了数据结构本身上,而不只是考虑其语言实现。这体现了“数据结构”课程的目的,即理解数据结构的特性,培养计算机的数据抽象能力和计算机思维能力。
本书由成都东软信息技术职业学院段恩泽、江西蓝天学院肖守柏两位老师主编,江西蓝天学院蔡爱平、江西吉安市信息化工作办公室习爱民两位老师共同完成。其中,C语言部分,第1、2章和第3~5章分别由肖守柏、蔡爱平两位老师编写;第6~8章由习爱民老师编写。C#语言部分由段恩泽老师编写,全书由段恩泽老师统稿、整理。
本书主要面向高职高专院校计算机专业的学生,也可作为非计算机专业学生的选修教材及计算机应用技术人员的自学参考书。
本书在编写过程中得到了清华大学出版社黄飞等老师的大力支持,他们为本书的修订和出版做了大量的工作,在此表示感谢。
尽管编者在写作过程中非常认真和努力,但由于编者水平有限,特别是分别采用面向过程语言和面向对象语言来描述数据结构,是一种新的尝试,书中难免存在错误和不足之处,恳请广大读者和专家批评指正。如果您对本书有什么意见、问题或想法,欢迎您通过下面的邮箱告知编者,编者将不胜感激:
Email:duanez@neusoft.com,Xiaoshoubai1015@163.com
其中,与C#语言相关的问题发到前一个邮箱,与C语言相关的问题发到后一个邮箱,并请在邮箱的主题栏中注明:数据结构(C/C#)。
编 者







点击看大图

加载中...

