标签分类
当前位置:首页 > 计算机理论电子书 > C++电子书网盘下载
C++数据结构与算法 C++数据结构与算法
码小辫

码小辫 提供上传

资源
34
粉丝
41
喜欢
101
评论
16

    C++数据结构与算法 PDF 第4版

    C++电子书
    • 发布时间:

    给大家带来的一篇关于C++相关的电子书资源,介绍了关于C++、数据结构、算法方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小192.9 MB,乔兹德克编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.5,更多相关的学习资源可以参阅 计算机理论电子书、等栏目。

  • C++数据结构与算法 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1-INbL7vyGM2S13xT4CrgOA
  • 分享码:ki49
  • C++数据结构与算法 PDF

    这部《C++数据结构与算法(第4版)》全方位系统化详细介绍了数据结构,后以C++語言保持有关的算法。

    关键注重了数据结构和算法中间的联络,应用面向对象编程的方式介绍数据结构,其內容包含算法的复杂性剖析、链表、栈、序列、递归、二叉树、图、排列和散列。这书还清楚地论述了类似教材内容中偏少提及的内存管理、数据压缩和字符串配对等主题风格。书中包括很多的实例剖析和图型,有利于用户深化了解和推进所教的专业知识。

    目录

    • 第1章 C++面向对象程序设计 1
    • 第2章 复杂度分析 43
    • 第3章 链表 63
    • 第4章 栈与队列 107
    • 第5章 递归 135
    • 第6章 二叉树 171
    • 第7章 多叉树 245
    • 第8章 图 307
    • 第9章 排序 381
    • 第10章 散列 427
    • 第11章 数据压缩 461
    • 第12章 内存管理 489
    • 第13章 字符串匹配 527

    上一篇:人工智能产品经理:AI时代PM修炼手册  下一篇:Ext JS 6.2 实战

    展开 +

    收起 -

    C++相关电子书
    学习笔记
    网友NO.612292

    Java通过调用C/C++实现的DLL动态库——JNI的方法

    由于项目的需要,最近研究了java 调用DLL的方法,将如何调用的写于此,便于日后查阅: 采用的方法是JNI: Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。 下面是从网上摘取的JNI工作示意图: 总体说明:先在JAVA中建立一个类,通过javac生成.class,再由javah生成.h;然后将.h复制到VC下,由VC实现具体函, 并编译通过后生成DLL,将DLL放入JAVA工程中使用,完毕。 下面说说具体步骤(含实例): 1、建java类:装载DLL,声明要使用DLL方法,具体实现由DLL负责;代码如下: public class Java2cpp{static{System.loadLibrary("javaCallcpp");}public native int DLL_ADD(int a,int b); //加public native int DLL_SUB(int a,int b); //减public native int DLL_MUL(int a,int b); //乘public native int DLL_DIV(int a,int b); //除public static void main(String args[]){int sum = 0;Java2cpp test = new Java2cpp();sum = test.DLL_ADD(2, 4);System.out.println("Java call cpp dll result:" + sum);}} 2、生成.h文件:cmd 到Java2cpp.java目录下,做如下操作: 第一步:javac Java2cpp.java 生成java2cpp.class 第二步:javah Java2cpp 生成Java2cpp.h头文件,内容如下: 注意:Java2cpp.h这个头文件的内容是不能修改的,否则会出错。 3、制做VC动态库: 创建一个C/C++动态库工程,命名为javaCallcpp,导入java2cpp.h并实现其方法: #include "Java2cp……

    网友NO.888021

    Go语言对比 C++引用传参

    这篇文章主要介绍了Go 到底有没有引用传参(对比 C++ ),需要的朋友可以参考下 C++ 中三种参数传递方式 值传递: 最常见的一种传参方式,函数的形参是实参的拷贝,函数中改变形参不会影响到函数外部的形参。一般是函数内部修改参数而又不希望影响到调用者的时候会采用值传递。 指针传递 形参是指向实参地址的一个指针,顾名思义,在函数中对形参指向的内容操作,实参本身会被修改。 引用传递 在 C++ 中,引用是变量的别名,实际上是同一个东西,在内存中也存在同一个地址。换句话说,不管在哪里对引用操作,都相当直接操作被引用的变量。 下面看 demo: #include iostream//值传递void func1(int a) { std::cout 值传递,变量地址: a , 变量值: a std::endl; a ++ ;}//指针传递void func2 (int* a) { std::cout 指针传递,变量地址: a , 变量值: *a std::endl; *a = *a + 1;}//引用传递void func3 (int a) { std::cout 指针传递,变量地址: a , 变量值: a std::endl; a ++;}int main() { int a = 5; std::cout 变量实际地址: a , 变量值: a std::endl; func1(a); std::cout 值传递操作后,变量值: a std::endl; std::cout 变量实际地址: a , 变量值: a std::endl; func2(a); std::cout 指针传递操作后,变量值: a std::endl; std::cout 变量实际地址: a , 变量值: a std::endl; func3(a); std::cout 引用传递操作后,变量值……

    网友NO.337496

    解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错

    在安装mysqlclient的时候出现了以下报错: 解决办法: 1.到提示网址:https://visualstudio.microsoft.com/download/里面下载对应VC++版本安装后继续安装mysqlclient。但是本人没有找到对应文件,故不再过多赘述,这里说下第二种方法。 2.1到https://www.lfd.uci.edu/~gohlke/pythonlibs/找到mysqlclient编译包下载对应版本: 注:前面代表python版本,后面的win代表Python位数。 2.2进入到文件放置的文件夹,比如我是将下载好的文件放在了c:\envs\django1-env并安装: 2.3提示安装成功,问题解决 总结 以上所述是小编给大家介绍的解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! ……

    网友NO.942349

    Python使用ctypes调用C/C++的方法

    python使用ctypes调用C/C++ 1. ctpes介绍 ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used to wrap these libraries in pure Python. 官方文档地址: https://docs.python.org/3/library/ctypes.html 2.使用ctypes调用C语言 python对于标准C的兼容做的相当不错,调用起来相对比较简单,下面给大家上案例 1. 创建一个adder.c文件,代码如下: #include stdio.h int add_int(int, int); float add_float(float, float); int add_int(int num1, int num2) { return num1 + num2; } float add_float(float num1, float num2) { return num1 + num2; } 这是一个标准C编写的连个函数,用来计算两个整数相加和两个单精度浮点数相加 2. 编译生成.so文件供python程序调用 在linux环境下使用gcc对adder.c进行编译 命令: gcc adder.c -fPIC -shared -o adder.so 3.在python程序中调用.so 创建一个python文件,命令为adder.py,代码如下: from ctypes import *adder = CDLL("./adder.so")res_int = adder.add_int(4,5)print("result: " + str(res_int)) 然后在终端里执行命令: python adder.py 执行命令之后就能获得到输出了。 3. 使用ctypes调用C++ 与调用C语言不通,在调用C++代码时,需要在源文件中增加一个 extern "C" 的代码块 1.创建一个adder_plus.cpp文件,代码如下: #include stdio.h#include iostreamusing namespace std;int add_integer(int a , int b);fl……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明