登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』C/C++常用算法手册(第3版)

書城自編碼: 3056699
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [中国]刘亚东;曲心慧
國際書號(ISBN): 9787113230159
出版社: 中国铁道出版社
出版日期: 2017-08-01
版次: 3
頁數/字數: 416/602000
書度/開本: 16开 釘裝: 平装

售價:HK$ 86.7

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
《 月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。 》

售價:HK$ 50.4
索恩丛书·盛清统治下的太监与皇帝
《 索恩丛书·盛清统治下的太监与皇帝 》

售價:HK$ 88.5
透过器物看历史(全6册)
《 透过器物看历史(全6册) 》

售價:HK$ 490.6
我在台北故宫博物院读名画
《 我在台北故宫博物院读名画 》

售價:HK$ 109.8
尼罗河往事:古埃及文明4000年
《 尼罗河往事:古埃及文明4000年 》

售價:HK$ 76.2
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
《 一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作) 》

售價:HK$ 54.9
重写晚明史(全5册  精装)
《 重写晚明史(全5册 精装) 》

售價:HK$ 781.8
汉末晋初之际政治研究
《 汉末晋初之际政治研究 》

售價:HK$ 132.2

 

建議一齊購買:

+

HK$ 127.6
《程序员面试笔记 C/C++、算法、数据结构篇》
+

HK$ 56.6
《算法小时代 从数学到生活的历变》
+

HK$ 129.1
《趣学算法》
+

HK$ 100.1
《算法设计指南(第2版)》
+

HK$ 146.2
《数据结构、算法与应用 C++语言描述(原书第2版)》
編輯推薦:
算法是一切程序设计的基础和灵魂,更是一位程序员编程水平高低的集中体现。涵盖广泛:精炼的理论讲述嵌入经典算法示例,学习查询兼而有之。阐述到位:算法思想、算法实现和经典面试题合理搭配,相辅相成。实例完善:分析精准,注释精确,保证每段代码皆可通过编译执行。
內容簡介:
计算机技术的发展和普及改变了人们的生活和工作方式,也改变了人们的娱乐方式,其中尤为重要的是计算机编程技术。现代的设计任务大多通过代码编程完成,其中算法起到了至关重要的作用。可以毫不夸张地说,算法是一切程序设计的灵魂和基础。本书知识点覆盖全面、结构安排紧凑、讲解详细、示例丰富。
目錄
第1篇 算法基础篇

第1章 算法概述
1.1 什么是算法 1
1.2 算法的发展历史 2
1.3 算法的分类 3
1.4 算法相关概念的区别 3
1.5 算法的表示 4
1.5.1
自然语言表示 4
1.5.2
流程图表示 5
1.5.3
N-S图表示 6
1.5.4
伪代码表示 6
1.6 伪代码与算法程序的对应 7
1.6.1
基本对应规则 7
1.6.2
分支结构 8
1.6.3
循环结构 9
1.6.4
数组及函数 9
1.7 算法的性能评价 10
1.8 算法实例 10
1.8.1
查找数字 11
【程序示例1-1】在拥有20个整数数据的数组中查找某个数据 11
1.8.2
创建项目 12
1.8.3
编译执行 13
1.9 算法的新进展 14
1.10
小结 15
第2章 数据结构
2.1 数据结构概述 16
2.1.1
什么是数据结构 16
2.1.2
数据结构中的基本概念 17
2.1.3
数据结构的内容
17
2.1.4
数据结构的分类 19
2.1.5
数据结构的几种存储方式 19
2.1.6
数据类型 20
2.1.7
常用的数据结构 21
2.1.8
选择合适的数据结构解决实际问题 22
2.2 线性表 22
2.2.1
什么是线性表 22
2.2.2
线性表的基本运算 23
2.3 顺序表结构 23
2.3.1
准备数据 24
2.3.2
初始化顺序表 24
2.3.3
计算顺序表长度 25
2.3.4
插入结点 25
2.3.5
追加结点 25
2.3.6
删除结点 26
2.3.7
查找结点 26
2.3.8
显示所有结点 27
2.3.9
顺序表操作示例 27
【程序示例2-1】对某班级学生学号、姓名和年龄数据进行顺序表操作 27
2.4 链表结构 31
2.4.1
什么是链表结构 31
2.4.2
准备数据 32
2.4.3
追加结点 32
2.4.4
插入头结点 33
2.4.5
查找结点 34
2.4.6
插入结点 34
2.4.7
删除结点 35
2.4.8
计算链表长度 36
2.4.9
显示所有结点 37
2.4.10
链表操作示例 37
【程序示例2-2】使用链表操作实现用户管理 37
2.5 栈结构 41
2.5.1
什么是栈结构 41
2.5.2
准备数据 42
2.5.3
初始化栈结构 43
2.5.4
判断空栈 43
2.5.5
判断满栈 43
2.5.6
清空栈 44
2.5.7
释放空间 44
2.5.8
入栈 44
2.5.9
出栈 45
2.5.10
读结点数据 45
2.5.11
栈结构操作示例 45
【程序示例2-3】使用栈结构实现学生数据操作 45
2.6 队列结构 48
2.6.1
什么是队列结构 48
2.6.2
准备数据 49
2.6.3
初始化队列结构 49
2.6.4
判断空队列 50
2.6.5
判断满队列 50
2.6.6
清空队列 50
2.6.7
释放空间 51
2.6.8
入队列 51
2.6.9
出队列 52
2.6.10
读结点数据 52
2.6.11
计算队列长度 52
2.6.12
队列结构操作示例 53
【程序示例2-4】使用队列结构实现学生数据操作 53
2.7 树结构 56
2.7.1
什么是树结构 56
2.7.2
树的基本概念 57
2.7.3
二叉树 57
2.7.4
准备数据 61
2.7.5
初始化二叉树 61
2.7.6
添加结点 62
2.7.7
查找结点 63
2.7.8
获取左子树 64
2.7.9
获取右子树 64
2.7.10
判断空树 65
2.7.11
计算二叉树深度 65
2.7.12
清空二叉树 65
2.7.13
显示结点数据 66
2.7.14
遍历二叉树 66
2.7.15
树结构操作示例 68
【程序示例2-5】经典二叉树的遍历(4种遍历方式) 68
2.8 图结构 70
2.8.1
什么是图结构 71
2.8.2
图的基本概念 71
2.8.3
准备数据 75
2.8.4
创建图 77
2.8.5
清空图 78
2.8.6
显示图 78
2.8.7
遍历图 79
2.8.8
图结构操作示例 80
【程序示例2-6】使用深度优先遍历算法遍历图操作程序 80
2.9 小结 83
第3章 基本算法思想
3.1 常用算法思想概述 84
3.2 穷举算法思想 85
3.2.1
穷举算法基本思想 85
3.2.2
穷举算法示例 85
【程序示例3-1】鸡兔同笼问题 86
3.3 递推算法思想 87
3.3.1
递推算法基本思想 87
3.3.2
递推算法示例 87
【程序示例3-2】兔子产仔问题 88
3.4 递归算法思想 89
3.4.1
递归算法基本思想 89
3.4.2
递归算法示例 90
【程序示例3-3】求数字12的阶乘 90
3.5 分治算法思想 91
3.5.1
分治算法基本思想 91
3.5.2
分治算法示例 91
【程序示例3-4】从30枚银币中找出仅有的1枚假银币 93
3.6 概率算法思想 95
3.6.1
概率算法基本思想 95
3.6.2
概率算法示例 96
【程序示例3-5】利用蒙特卡罗算法计算圆周率 96
3.7 小结 97

第2篇 算法应用篇

第4章 排序算法
4.1 排序算法概述 98
4.2 冒泡排序法 99
4.2.1
冒泡排序算法 99
4.2.2
冒泡排序算法示例 100
【程序示例4-1】对包含10个数字的整型数组进行排序 100
4.3 选择排序法 102
4.3.1
选择排序算法 102
4.3.2
选择排序算法示例 103
【程序示例4-2】对包含10个数字的整型数组进行排序 103
4.4 插入排序法 105
4.4.1
插入排序算法 105
4.4.2
插入排序算法示例 106
【程序示例4-3】对包含10个数字的整型数组进行排序 106
4.5
Shell排序法 108
4.5.1
Shell排序算法 108
4.5.2
Shell排序算法示例 109
【程序示例4-4】对包含10个数字的整型数组进行排序 109
4.6 快速排序法 111
4.6.1
快速排序算法 111
4.6.2
快速排序算法示例 112
【程序示例4-5】对包含18个数字的整型数组进行排序 112
4.7 堆排序法 114
4.7.1
堆排序算法 114
4.7.2
堆排序算法示例 119
【程序示例4-6】对包含10个数字的整型数组进行排序 119
4.8 合并排序法 121
4.8.1
合并排序算法 121
4.8.2
合并排序算法示例 124
【程序示例4-7】对包含15个数字的整型数组进行排序 124
4.9 排序算法的效率 127
4.10
排序算法的其他应用 128
4.10.1
反序排序 128
4.10.2
反序插入排序算法示例 129
【程序示例4-8】对包含10个数字的整型数组进行排序 129
4.10.3
字符串的排序 130
4.10.4
字符串排序示例 131
【程序示例4-9】用快速排序算法对包含16个字母的字符串进行排序 131
4.10.5
字符串数组的排序 133
4.10.6
字符串数组排序示例 134
【程序示例4-10】用快速排序算法对包含5个单词的字符串数组进行排序 134
4.11
小结 135
第5章 查找算法
5.1 查找算法概述 136
5.2 顺序查找 137
5.2.1
顺序查找算法 137
5.2.2
顺序查找操作示例 137
【程序示例5-1】在包含15个数字的数组中查找第7个数字 137
5.3 折半查找 139
5.3.1
折半查找算法 139
5.3.2
折半查找操作示例 141
【程序示例5-2】在包含15个数字的数组中查找第11个数字 141
5.4 小结 143
第6章 基本数学问题
6.1 判断闰年 144
【程序示例6-1】判断2000年到3000年之间所有的闰年 145
6.2 多项式计算 146
6.2.1
一维多项式求值 146
6.2.2
一维多项式求值示例 147
【程序示例6-2】计算多项式在x取不同值时的值 147
6.2.3
二维多项式求值 148
6.2.4
二维多项式求值示例 148
【程序示例6-3】求45的二维多项式在给定处的值 149
6.2.5
多项式乘法 150
6.2.6
多项式乘法示例 150
【程序示例6-4】计算两个多项式的乘积多项式 150
6.2.7 多项式除法 151
6.2.8
多项式除法示例 152
【程序示例6-5】计算AxBx的商多项式和余多项式 153
6.3 随机数生成 154
6.3.1
C语言中的随机函数 154
【程序示例6-6】在0~32767之间产生一组随机数 154
【程序示例6-7】输出0~100之间的随机整数 155
6.3.2
[0,1]之间均匀分布的随机数算法 156
【程序示例6-8】输出10个0~1之间的随机数 156
6.3.3
产生任意范围的随机数 157
【程序示例6-9】输出10个10.0~20.0之间的浮点随机数 157
6.3.4
[m,n]之间均匀分布的随机整数算法 158
【程序示例6-10】输出10个100~200之间的随机整数 158
6.3.5
正态分布的随机数生成算法 159
【程序示例6-11】输出10个正态分布的随机数 160
6.4 复数运算 161
6.4.1
简单的复数运算 161
6.4.2
简单复数运算示例 163
【程序示例6-12】计算两个复数的加减乘除 163
6.4.3
复数的幂运算 164
6.4.4
复数的幂运算示例 164
【程序示例6-13】一个复数的n(n=5)次幂运算 164
6.4.5
复指数运算 166
6.4.6
复指数运算示例 166
【程序示例6-14】一个复数的复指数运算 166
6.4.7
复对数运算 167
6.4.8
复对数运算示例 167
【程序示例6-15】一个复数的复对数计算 167
6.4.9
复正弦运算 168
6.4.10
复正弦运算示例 168
【程序示例6-16】一个复数的复正弦运算 168
6.4.11
复余弦运算 169
6.4.12
复余弦运算示例 170
【程序示例6-17】一个复数的复余弦运算 170
6.5 阶乘 170
6.5.1
使用循环计算阶乘 171
6.5.2
循环计算阶乘示例 171
【程序示例6-18】求输入整数的阶乘运算结果 171
6.6 计算的近似值 172
6.6.1
割圆术 172
6.6.2
割圆术算法示例 174
【程序示例6-19】用割圆术计算圆周率(根据输入的切割次数) 174
6.6.3
级数公式 175
6.6.4
级数公式算法示例 176
【程序示例6-20】用级数公式的算法计算圆周率 176
6.7 矩阵运算 177
6
內容試閱
计算机程序设计是信息化进程中最为重要的一个设计手段。一个应用程序往往由编程语言、数据结构和算法组成。其中,算法是整个程序设计的核心。算法代表求解具体问题的手段和方法,可以毫不夸张地说,算法是一切程序设计的灵魂和基础。选择合理的算法,可以起到事半功倍的效果。因此,对于程序员来说,学习和掌握算法是重中之重。
但是,数据结构和算法理论性很强,读者在学习的过程中会感到很枯燥和吃力,往往学习一段时间后便丧失了兴趣,这就使得学习的效率大大降低。如何才能提高读者的学习兴趣,使读者能够快速掌握数据结构和算法的知识呢?其实读者需要的不仅是理论知识,还需要了解这些知识点的代码实现以及应用示例。另外,对知识背景的介绍和理解往往能激发读者学习的兴趣。编者从这些基本点出发,为读者编写了一本可以轻松学习数据结构和算法的参考书。
CC是目前最为流行的编程语言之一。本书中所有的算法及示例都是采用C语言进行编写的,因为基本语法相同,所以同时也能在C环境下运行。但是这些算法并不仅仅局限于C语言。如果读者采用其他编程语言,如C#、VB、Java等,根据其语法格式进行适当的修改也可使用。毕竟算法是核心,CC语言是众多语言发展的重要参考,很多语法特点也相同。
本书特色
为了保证读者掌握算法程序设计的核心技术,一开始我们就为本书规划了一些特色,以保证质量和延长生命力。与其他同类书籍相比,本书有如下特色:
? 本书由浅入深、循序渐进地带领读者学习数据结构和算法的知识。
? 本书不仅详细介绍了算法的基础知识和应用,还对常用的加密解密和数据压缩等高级算法编程技术进行了详细地讲解。
? 本书在讲解每个知识点的同时,均给出了相应的算法原理和算法实现,同时还给出了完整的应用示例,每个示例都可以通过编译执行,使读者可以快速掌握相应的知识点在程序设计中的应用。
? 本书在介绍各个知识点的同时,尽量结合历史背景并给出问题的完整分析,使读者可以了解问题的来龙去脉,避免了代码类书籍的枯燥乏味,增强了图书的易读性。
? 本书对每一个示例的程序代码都进行了详细地注释和分析,并给出了运行结果,使读者在学习时更容易理解。
本书结构
本书以实用性、系统性、完整性和前沿性为特点,详细介绍了算法的基本思想和不同领域的应用示例。本书内容共分4篇17章。
第1篇是算法基础篇,共分为3章,详细介绍了算法和数据结构的相关知识。
第2篇为算法应用篇,共分为8章,详细讲解了算法在排序、查找、数值计算、数论、经典趣题和游戏中的应用。
第3篇为算法面试题篇,共分为4章,详细分析了近几年各大IT公司在逻辑推理测试、数学基础测试、算法及数据结构方面的常见面试题。
第4篇为算法高级应用篇,共分为2章,详细讲解了算法在密码学和数据压缩解压缩中的应用;为提升图书性价比,本次改版把第4篇的内容放到下载包中供读者学习。
适合的读者
? 系统开发人员;
? C语言程序员;
? 计算机培训班学员;
? 大学、大专等相关专业的学生及老师。
本书结构紧凑,涉及的知识点也比较全面,内容翔实,示例丰富。由于本书内容较多,编写时间仓促,书中如有疏漏或不足之处,恳请广大读者提出宝贵意见,以便进一步改进。
即扫即看视频
我们从录制的讲解视频中精心挑选了39段,根据本书讲解内容的重点程度,将每段视频制作成了即扫即看的二维码,然后嵌入到相对应的章节中,读者在学习本书时,如果遇到理解困难,便可直接扫码观看详细地视频讲解。
附赠整体扫码下载包
在本次改版过程中,为了让图书达到更优性价比,在勘误书中错误的同时,我们增加一个扫码下载包,其中包含以下内容:
? 45讲、超过10小时的精彩讲解视频,精练地分析了CC算法的基本理论和在实践中的应用;
? 本书第4篇电子文档;
? 本书中所有程序示例的源代码。
致谢、勘误与支持
一本真正的好书,从策划到出版上市会凝聚很多人行之有效的想法及智慧,它不仅为读者打开一扇学习知识的门,更为读者在书本之外搭建起一条提升能力的阶梯。感谢嵌入式开发工程师陈黎娟女士为本书检查代码做出勘误修订。为了让本书更加完善,读者在学习本书的过程中如果发现有不明白的地方或者有更好的算法和其他建议,欢迎您发送邮件到1057762679@qq.com邮箱和我们交流。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.