返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 醉染图书数据结构和算法基础 Java语言实现9787301325872
  • 正版全新
    • 作者: 柳伟卫著 | 柳伟卫编 | 柳伟卫译 | 柳伟卫绘
    • 出版社: 北京大学出版社
    • 出版时间:2021-11-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    醉染图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 柳伟卫著| 柳伟卫编| 柳伟卫译| 柳伟卫绘
    • 出版社:北京大学出版社
    • 出版时间:2021-11-01
    • 版次:1
    • 印次:1
    • 字数:851000
    • 页数:600
    • 开本:16开
    • ISBN:9787301325872
    • 版权提供:北京大学出版社
    • 作者:柳伟卫
    • 著:柳伟卫
    • 装帧:平装
    • 印次:1
    • 定价:119.00
    • ISBN:9787301325872
    • 出版社:北京大学出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2021-11-01
    • 页数:600
    • 外部编号:1202550409
    • 版次:1
    • 成品尺寸:暂无

    章绪论

    1.1引言

    1.1.1数据结构概述

    1.1.2什么是算法

    1.1.3算法的描述

    1.2程序的能

    1.2.1程序的能

    1.2.2程序的能

    1.3渐近记法

    1.3.1大O标记法

    1.3.2大Ω标记法

    1.3.3大Θ标记法

    1.3.4渐近记法总结

    1.4算法复杂度等级及其分析

    1.4.1常数的时间复杂度O(1)

    1.4.2对数的时间复杂度O(logn)

    1.4.3线的时间复杂度O(n)

    1.4.4平方的时间复杂度O(n2)

    1.4.5指数的时间复杂度O(2n)

    1.4.6算法复杂度总结

    1.5总结

    1.6习题

    第2章开发环境搭建及测试

    2.1安装JDK

    2.1.1解压.zip文件到指定位置

    2.1.2设置环境变量

    2.1.3验安装

    2.2安装Maven

    2.2.1安装

    2.2.2设置本地仓库

    2..设置镜像

    .安装E

    ..1解压.zip文件到指定位置

    ..2配置工作区间

    ..配置JDK

    ..4配置Maven

    ..5设置字符编码

    2.4实战:编写单元测试用例

    2.4.1创建HelloWorld类

    2.4.2使用JUnit

    2.4.3编写JUnit5测试用例

    2.5总结

    2.6习题

    第3章顺序表

    3.1Java数组初探

    3.2线表数据结构

    3.3实战:使用数组实现顺序表

    SequentialList

    3.4顺序表的动态扩容

    3.4.1顺序表的动态扩容原理

    3.4.2动态扩容机制的选择

    3.4.3ArrayList动态扩容分析

    3.4.4Vector动态扩容分析

    3.4.5选择ArrayList还是Vector

    3.5总结

    3.6习题

    第4章链表

    第5章数组和矩阵

    第6章栈

    6.1基本概念及应用场景

    6.1.1栈的基本概念

    6.1.2栈的应用场景

    6.2抽象数据类型

    6.3数组描述

    6.4实战:使用数组实现栈

    SequentialListStack

    6.4.1成员变量及构造函数

    6.4.2统计栈的规模

    6.4.3判断栈中的数据元素为空

    6.4.4入栈

    6.4.5出栈

    6.4.6引用栈顶对象

    6.4.7时间复杂度分析总结

    6.4.8单元测试

    6.5链表描述

    6.6实战:使用链表实现栈SinglyLinkedListStack

    6.6.1成员变量及构造函数

    6.6.2统计栈的规模

    6.6.3判断栈中的数据元素为空

    6.6.4入栈

    6.6.5出栈

    6.6.6引用栈顶对象

    6.6.7时间复杂度分析总结

    6.6.8单元测试

    6.7总结

    6.8习题

    第7章队列

    第8章跳表和散列

    8.1字典

    8.1.1跳表

    8.1.2散列

    8.2抽象数据类型

    8.2.1Dictionary抽象类

    8.2.2Map接口

    8..Dictionary抽象类和Map接口的抉择

    8.3散列HashMap

    8.3.1HashMap的声明

    8.3.2HashMap的成员变量和构造函数

    8.3.3HashMap的核心方法

    8.3.4实战:HashMap的单元测试

    8.3.5实战:HashMap的应用案例——词频统计

    8.4基于跳表实现的ConcurrentSkipListMap

    8.4.1ConcurrentSkipListMap的声明

    8.4.2ConcurrentSkipListMap的成员变量和构造函数

    8.4.3ConcurrentSkipListMap的核心方法

    8.4.4实战:ConcurrentSkipListMap的单元测试

    8.4.5实战:ConcurrentSkipListMap的应用案例——词频统计

    8.5实战:文本压缩

    8.5.1文本的压缩和解压

    8.5.2文本的压缩和解压的实现

    8.5.3测试文本的压缩和解压

    8.6总结

    8.7习题

    第9章树及二树
    9.10习题

    0章优先级队列及堆

    10.1基本概念及应用场景

    10.2抽象数据类型

    10.3数组描述

    10.4实战:使用数组实现优先级队列

    10.4.1定义实现类

    10.4.2实现插入

    10.4.3实现删除

    10.4.4单元测试

    10.5堆描述

    10.5.1堆的定义

    10.5.2堆和普通树的区别

    10.5.3堆的存储

    10.5.4堆的常用作
    10.6实战:使用堆实现优先级队列

    10.6.1定义实现类

    10.6.2实现插入

    10.6.3实现删除

    10.6.4单元测试

    10.7总结

    10.8习题

    1章二叉查找树

    2章平衡查找树

    3章图

    4章分而治之

    5章贪心算法

    6章动态规划

    7章回溯

    8章遗传算法

    9章蚂蚁算法

    第20章汉诺塔游戏

    参考文献


    null

    1.通俗易懂,系统全面:内容由预备知识→数据结构→常用算法→商业实战层层推进,手把手教你从零开始编写数据结构和算法;
    2.案例典型,实战强:深入JDK源码讲解数据结构和算法的实现原理,用案例训练实战,用代码落实理论;
    3.附赠资源,在线答疑:不仅附赠案例源代码,而且读者可进入作者个人开源社区,随时与作者交流,学期新很全的前沿编程技术

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购