图书介绍

程序语言的奥妙 算法解读PDF|Epub|txt|kindle电子书版本网盘下载

程序语言的奥妙 算法解读
  • (日)杉浦贤著;李克秋译 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030346377
  • 出版时间:2012
  • 标注页数:163页
  • 文件大小:26MB
  • 文件页数:174页
  • 主题词:程序语言-普及读物

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

程序语言的奥妙 算法解读PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 什么是算法?1

001烹饪用的食谱就是算法2

002算法是古老的智慧4

003懂得了算法游戏水平会更高6

004算法必须满足“有效性”和“终止性”8

005算法有很多种类10

COLUMN 算法的基础——结构化程序设计的思想12

第2章 变量和数组13

006数据是各种各样的信息14

007所有的数据都有类型16

008值是数值、文字等的具体表现18

009变量是放入值的箱子20

010变量通过“变量名”区别22

011赋值语句有给变量赋值的能力24

012变量到变量的代入,是一个变量中的值被存储在另一个变量中26

013变量也有数据类型28

014连续排列的相同数据类型的元素集合称为数组30

015 数组用“数组名”区分32

016数组的各元素用元素编号辨别34

017数组是有效存储相关联数据的储物柜36

018二维数组类似宾馆的房间38

019数组的各元素通过两个下标标识40

020字符串是字符数据的数组42

021字符串的字符长度由字符长度变量或“哨兵”管理44

COLUMN常用的变量名46

第3章 数据结构47

022实现对大量数据进行高效管理——数据构造48

023数据结构有很多种50

024如同向上堆书一样的数据结构是栈52

025在收银台排队一样的数据结构是等待队列54

026用绳子把数据连起来的数据管理方式——链表56

027单向链表:从一端开始可以遍历所有数据58

028双向链表:从双向开始都可以遍历所有数据60

029查找第N个元素时数组比较快,链表比较慢62

030插入和删除数据时链表比较快,数组比较慢64

031环形缓冲:一旦到达末尾即返回到开头66

032二叉树:一个父结点两个子结点组成的结构68

033堆:父结点的值不得比子结点的值大的二叉树70

034哈希表:数组和链表组合的一种数据结构72

035图:结点和边连接的形式74

COLUMN从0开始还是从1开始?76

第4章 基本的算法77

036执行循环操作求1~N的和78

037使用数组保存数列的值80

038用变量求数组元素值的和82

039用计数器求数组的有效元素数84

040根据数组的各元素和以及元素个数求数组的平均值86

041求数组元素的最大值要使用保存最大值的变量88

042使用变量保存最小值求数组的最小值90

043使用其他的数组存放数组元素的顺序92

044以秒为单位的时间大小的比较94

045求时间差时,将差再表示成时间形式96

046利用临时变量交换两个变量的值98

047用欧几里得相除法求2个数的最大公约数100

COLUMN代码和数据存在哪里?102

第5章 排序和搜索103

048排序是指按照一定规则对元素对象进行排列摆放104

049多种多样的排序算法106

050把数据放于其他数组(桶)来进行排序的“桶排序”108

051从数值的低位开始依次重复桶排序的“基数排序”110

052选择最小值(最大值)与排好序的末位交换的“简单选择法”112

053相邻数据交换的“简单交换法”(冒泡排序)114

054在已排序数据的正确位置插入数据的“简单插入法”116

055把数据列按照一定间隔分组而进行排序的“希尔排序”118

056把多个排序结果的数列合在一起的“合并”(归并)120

057利用归并的算法进行排序的归并排序122

058通过与基准数据比较大小并把数列进行二分的“快速排序”124

059利用堆的构造进行排序的“堆排序”126

060搜索是从多个数据中找出目标数据128

061从首位元素开始逐个进行比较处理的“线性查找”130

062能够从排好序的数列中快速找出数据的“二分查找”132

063在给定字符串中查找指定字符串位置的“字符串查找”134

064从不一致字符的位置和局部字符串的结构提高查找效率的KMP法136

065从局部字符串的末尾到开头比较字符的BM法138

COLUMN利用关系数据库进行排序和查找140

第6章 其他算法141

066通过活用微分来求高次方程式解的牛顿法142

067联合方程组的求解方法是高斯消元法144

068根据梯形面积的计算求定积分值的梯形法146

069用于求最短时间、最短距离之类的最优路径的方法:基于图的迪杰斯特拉法148

070判断自然数n是否是素数的“埃拉托色尼筛法”150

071利用递归调用求n的阶乘152

COLUMN算法和流程图154

第7章 算法的复杂度155

072算法的复杂度中有时间复杂度和空间复杂度156

073时间复杂度通过“运算”、“条件比较”、“代入处理”等操作次数来测量158

074算法的复杂度用“O记法”来表示160

COLUMN提高编程能力的方法162

参考文献163

热门推荐