Mastering Algorithms with C中文版附带源码说明
Mastering Algorithm with C是一本非常经典和独具个性的算法书,主要是从程序员的角度,对算法领域的基本内容,通过C语言进行源码实现,其附带的源码非常详细,对初接触这个领域的程序员很有参考价值.我特地将该书源码的使用方法做了笔记,放在这样,以便日后参考.
下面是该书的封面:
1.首先从OReilly的该书官网下载相应的源码:
http://http://shop.oreilly.com/product/9781565924536.do
解压相应的软件包,只选择相应的Unix文件夹,因为我只在Ubuntu 12.04 64bit下面编译,
下面是相应的源码目录:
注意阅读该文件夹下面的README文件,我们可以大致了解该源码的目录结构说明,
include 是书中代码的头文件和接口声明文件
source 是相应的接口实现文件,和书中代码命名完全一致
example 是调用接口文件,实现相关算法功能的demo代码,主要是含有main函数和makefile文件
2.编译演示demo的方法
首先在~/.bashrc中定义环境变量ALGOWC_TOPDIR为该套源码的顶层目录,即
vim ~/.bashrc
在末尾加上
export ALGOWC_TOPDIR=/home/taoyx/program_develop/book_src_code/mawc
source ~/.bashrc
下面开始编译,拿example/bistree为例说明(其它目录的编译完全相同)
make -f bistree.mak
运行
./ex-1.exe
如果编译出错,清除刚才编译的中间文件的方法
make -f bistree.mak clean
Mastering Algorithms with C中文版附带源码说明相关推荐
- SpringMVC异常处理机制详解[附带源码分析]
SpringMVC异常处理机制详解[附带源码分析] 参考文章: (1)SpringMVC异常处理机制详解[附带源码分析] (2)https://www.cnblogs.com/fangjian0423 ...
- android类中定义颜色,自定义实现简单的Android颜色选择器(附带源码)
在写Android App过程中需要一个简单的颜色选择器,Android自带的ColorPicker和网上的一些ColorPicker都太高端了,都实现了颜色渐变功能,我要的不需要那么复杂,只想提供几 ...
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转
SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...
- python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果
今天发布的内容没有废话,就是上一期的笔试题答案,由于内容较多,我们今天就公布前五道题的答案,附带源码哦!请感兴趣的读者细细研究! 笔试 笔试题一答案:利用Python创建如图所示的二叉树,并给出前序. ...
- Dx11DemoBase 基类(三) 实例应用 【已实现】【附带源码】
现在我已经到哪了? 读书时,尤其是技术知识书籍, 我一般会担忧自己是否陷得太深, 细节关注得太多, 而忘了整体的过程: 一直以来对Direct3D 很畏惧, 因为太多函数和细节:现在我必须暂缓下, 看 ...
- app商城源码_海量的SpringBoot和SSM项目【附带源码+视频教程】快速成为全栈
为了帮助更多的小伙伴进行项目的锻炼,孟哥整理较多的实战项目,包括SSM.Springboot.Springcloud.小程序等. 各种项目还在不断的更新中--仅限制学习使用,若有侵权,请联系删除. 点 ...
- iOS 指南针的制作 附带源码
iOS 指南针的制作 附带源码 代码下载地址: http://pan.baidu.com/share/link?shareid=3088506835&uk=3189484501 指南针的制 ...
- 图书管理系统(附带源码 )
简单的图书管理系统(附带源码 ) 因为在实训中心经理布置的一个小项目,自己就写了一个简单的图书管理,写下来和有兴趣的分享一下 这个图书管理有管理员和普通会员两种: 普通会员: 1.可以登录.注册,修改 ...
- 生鲜配送小程序源码_生鲜配送小程序系统功能开发介绍(附带源码)
生鲜配送系统开发找吴经理189微4800电*2702,生鲜配送软件开发,生鲜配送APP开发,生鲜配送模式开发,生鲜配送平台开发,生鲜配送小程序开发,生鲜配送源码开发,生鲜配送管理系统开发,生鲜配送管理 ...
最新文章
- build_transformer_model如果不返回keras的bert模型返回的是什么?
- python二维游戏编程 超级大脑_超级大脑教练 - 主页
- session、flask session知识的相关收集
- 无源定位之时差估计的精确时差估计算法(ETDE)及MATLAB实现程序
- 【Linux】一步一步学Linux——test命令(252)
- 十大经典数据挖掘算法之k-means
- 关于JUnit5 你必须知道的(二)JUnit 5的新特性
- 安装SQLserver2008
- 数据分析学习笔记—python函数、异常与处理
- Sticky Footer 粘性底部-让底部一直在页面最下面
- 看到这个机器学习项目经历,面试官跟我聊嗨了
- URAL 1012 K-based Numbers. Version 2(DP+高精度)
- 手把手带你玩转Spark机器学习-使用Spark进行文本处理
- 5W1h分析法分析---play框架
- 央行降息 北上广深和厦门南京房价反弹可能性最大
- 装饰器模式Decorate
- pandas.melt()详解
- 货币信息高于货币价值而存在
- 如何快速删除 Word 文档中的分页符
- centos7网络时间同步
热门文章
- C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)
- 降低噪声和电磁干扰的原则
- ABAP性能实例七例
- chrome 窗体高度_Chrome窗口大小自定义调节插件下载_Chrome窗口大小自定义调节插件官方下载-太平洋下载中心...
- e.V4p.C0/index.php,php-fpm进程在Kubernetes中接收SIGKILL信号
- 前端实时刷新数据_产品又让我造数据
- linux 脚本 字符串函数调用函数调用,shell自定义函数及参数调用解析
- python 正则表达式方法_Python正则表达式一: 基本使用方法
- 怎么修改网页服务器数据库连接,如何修改网页服务器数据库连接
- 英特尔cpu发布时间表_英特尔第11代桌面CPU将会支持PCIe4.0,Z490主板或可支持PCIe4.0...