- ISBN:9787302535089
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:208
- 出版时间:2020-01-22
- 条形码:9787302535089 ; 978-7-302-53508-9
本书特色
适读人群 :大众《软件技术基础/高等学校电子信息类专业系列教材》在总结教学团队丰富教学经验的基础上,结合作者多年的科研实践,从掌握基础知识及应用的角度出发,阐述了程序设计语言、数据结构及算法、操作系统、计算机网络、数据库系统和软件工程的基本原理及Z新技术。《软件技术基础/高等学校电子信息类专业系列教材》结合理工科专业的课程梯度,辅以大量应用案例,内容丰富、语言简明、实用性强,可作为高等院校“计算机软件技术”相关课程的教材。 ?? 系统全面 涵盖“计算机软件技术”课程中的经典内容。考虑到《软件技术基础/高等学校电子信息类专业系列教材》中的案例均以C语言描述,为方便读者的理解,第2章回顾了C语言中较复杂的数组、结构、指针、递归算法等相关知识。 ?? 技术前沿 针对信息技术领域的Z新进展,介绍了大数据、云计算、物流网等信息技术的主要原理及具体应用,启迪创新思想,为未来的进一步学习与研究奠定基础。
内容简介
《软件技术基础/高等学校电子信息类专业系列教材》是计算机基础教材。全书系统、通俗地介绍了新计算机软件技术的基础知识和应用,内容包括软件技术概论、C语言回顾、数据结构、遍历、查找和排序、操作系统、数据库系统、计算机网络、软件工程及网络新技术等。讲解由浅人深,循序渐进,通俗易懂。该书将原理、方法与实例相结合,图文并茂。书中的案例都在Dev-C++环境下测试通过。 《软件技术基础/高等学校电子信息类专业系列教材》既可作为高等院校非计算机专业本科生的教材,又可作为从事工程应用领域计算机软件开发工作的科研技术人员的参考书。
目录
第1章 软件技术概论
1.1 软件的定义及分类
1.2 软件技术及其发展
1.3 章节内容及学习方法
第2章 C语言回顾
2.1 运行环境
2.2 数组与结构
2.2.1 数组
2.2.2 结构
2.3 指针
2.3.1 指针的定义及运算
2.3.2 数组指针和指针数组
2.3.3 结构体指针
2.3.4 函数指针与指针函数
2.4 递归
2.4.1 递归的定义
2.4.2 应用递归的问题类型
2.4.3 递归与回溯
2.4.4 递归与非递归程序的转换
第3章 数据结构
3.1 数据的逻辑结构与存储结构
3.1.1 基本概念
3.1.2 数据的逻辑结构
3.1.3 数据的存储结构
3.2 线性表
3.2.1 线性表的顺序存储和操作
3.2.2 线性表的链式存储和操作
3.2.3 小结
3.2.4 栈
3.2.5 队列
3.2.6 栈和队列的应用
3.3 树
3.3.1 常用术语
3.3.2 二叉树
3.3.3 森林、树与二叉树的转换
3.3.4 树的应用举例
3.4 图
3.4.1 常用术语
3.4.2 图的存储结构
3.4.3 图的应用举例
第4章 遍历、查找和排序
4.1 算法
4.1.1 算法的定义及描述
4.1.2 算法设计的要求
4.1.3 算法的效率度量
4.2 遍历
4.2.1 二叉树的遍历
4.2.2 图的遍历
4.3 查找
4.3.1 查找的基本概念
4.3.2 顺序查找
4.3.3 二分查找
4.3.4 分块查找
4.3.5 哈希查找
4.4 排序
4.4.1 排序的基本概念
4.4.2 插入排序
4.4.3 交换排序
4.4.4 选择排序
4.4.5 归并排序
4.4.6 多关键字排序
4.4.7 小结
……
第5章 操作系统
第6章 数据库系统
第7章 计算机网络
第8章 软件工程
第9章 网络新技术
参考文献
节选
第3章 CHAPTER 3 数 据 结 构 数据结构是研究非数值计算程序设计中计算机的操作对象以及它们之间关系和运算的科学。数据结构与数学、计算机硬件和计算机软件等有着密切的关系,数据结构与算法密不可分,是操作系统、编译原理、数据库、情报检索、人工智能等学科的重要基础。 3.1数据的逻辑结构与存储结构 3.1.1基本概念 数据是信息的载体,是描述客观事物的数、字符以及所有能被输入到计算机中并被计算机程序识别和处理的符号的集合,包括数值性数据和非数值性数据。 1. 数据元素、数据项和数据对象 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可以由若干个数据项组成。数据项是在数据处理时不能再分割的*小单位。数据对象是性质相同的数据元素的集合。数据对象亦称数据元素类。数据元素是数据对象的一个实例。 例如,学生张强的学籍信息集合是数据元素,学生学籍信息表中的每一项,如学号、姓名、性别等各自为一个数据项。特征相同且具有共同数据项的众多学生数据可形成一个学生数据对象student。例如: student = { 张强,李兵,…… } 任何问题中,数据元素之间都不是孤立的,它们之间存在着某种关系,数据元素之间的关系称为结构。 2. 数据结构 数据结构是互相之间存在关系的数据元素的集合。数据结构将数据按某种逻辑关系组织起来,按一定的存储表示方式把它们存储在计算机存储器中,并在这些数据上定义一个运算的集合。数据结构与数据类型和数据对象不同,它不仅要描述数据类型的数据对象,还要描述数据对象各元素之间的相互关系。 数据结构通常包括逻辑结构和存储结构。逻辑结构用于描述数据之间的逻辑关系,存储结构描述数据如何在计算机内存储。 通常,用计算机解决一个具体问题时,可分为以下步骤。 (1) 从具体问题抽象出一个适当的数学模型。 (2) 设计一个解此数学模型的算法。 (3) 编出程序,进行测试、调试直至得到*终解答。 寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。数值问题可以用诸如方程等描述。而非数值计算问题的数学模型则是用诸如表、树和图之类的数据结构描述。 3. 数据操作 数据操作亦称为数据运算。数据运算是数据结构的一个重要方面,对任何一种数据结构的研究都离不开对该结构上的数据运算及其实现算法的研究。*常用的数据操作有5种: 插入、删除、修改、查找、排序。例如针对线性表常见的基本操作如下。 (1) 线性表初始化。构造一个空的线性表。 (2) 求线性表的长度。返回线性表中所含元素的个数。 (3) 取表元。返回线性表L中的第i个元素的值或地址。 (4) 按值查找。在线性表L中查找值为x的数据元素,其结果返回在L中首次出现的值为x的元素的地址; 若未找到,返回一个特殊值表示查找失败。 (5) 插入操作。在线性表L的第i个位置插入一个值为x的新元素。 (6) 删除操作。删除线性表L中序号为i的数据元素。 基本运算并不是它的全部运算。数据结构的操作定义在逻辑结构层次上,而操作的具体实现建立在存储结构基础上。每个操作的算法只有在存储结构确立之后才能实现。 图31描述了数据结构的3个研究内容。 数据结构 逻辑结构线性结构线性表 线 队 非线性结构树 图 存储结构顺序存储 链式存储 数据运算: 检索、排序、插入、删除、修改等
作者简介
瞿亮,湖南大学电气与信息工程学院教授,中国人工智能学会智能检测与运动控制技术专业委员会委员,教育部学位评审专家,湖南省科技评审专家,北京市自然科学基金评议专家,长沙市政府工业科技特派员。有高校、科研所及公司工作经验,长期从事智能信息处理、智能控制、计算机仿真等领域的教学和研究工作。主持或参加了国家自然科学基金、国家“863计划”、湖南省科技计划及企业研发项目20余项,主编教材4部。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥19.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0