下载地址: "网盘下载" 本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。本书将算法分析与最有效率的Java ...
分类:
编程语言 时间:
2018-07-14 19:04:45
阅读次数:
188
* 数据结构与算法Java实现 栈 * * @author 小明 * */ public class MyStack { private Node top;// 头指针 int size;// 长度 public MyStack() { top = null; size = 0; } // 进栈函数... ...
分类:
编程语言 时间:
2018-07-13 20:46:48
阅读次数:
167
本人.net一名,最近在看数据结构与算法分析,中间涉及的一些比较有意思的算法题,打算用python实现以下。选择python的原因,就是想熟悉一下python的语法,和pycharm基本的应用。 本篇,算法为:打印数组的所有排列可能。废话不多说,直接上代码。 这是测试结果: ...
分类:
编程语言 时间:
2018-07-13 00:04:53
阅读次数:
236
前言:题图无关,接下来开始简单学习学习优先队列和堆的相关数据结构的知识; 前序文章: 数据结构与算法(1)——数组与链表(https://www.jianshu.com/p/7b93b3570875) 数据结构与算法(2)——栈和队列(https://www.jianshu.com/p/5087c7 ...
分类:
编程语言 时间:
2018-07-12 20:01:06
阅读次数:
165
前言:题图无关,现在开始来学习学习树相关的知识 前序文章: 数据结构与算法(1)——数组与链表(https://www.jianshu.com/p/7b93b3570875) 数据结构与算法(2)——栈和队列(https://www.jianshu.com/p/5087c751cb42) 树 什么是 ...
分类:
编程语言 时间:
2018-07-11 20:05:23
阅读次数:
285
网络是连接不同计算机的媒介,不同的计算机依靠网络来互相通信,即传递数据。 Java中与网络编程相关的部分主要是Socket(套接字),它作为一种抽象的结构,实现了与通信相关的各类方法,构成一套完整的通信机制。 当然,Socket本身是独立于编程语言之上的概念,就像数据结构与算法一样,它并不属于Jav ...
分类:
编程语言 时间:
2018-07-07 15:55:20
阅读次数:
207
二叉树的遍历: 前序遍历(递归): LeetCode 144 非递归: 中序遍历(递归):LeetCode 94 非递归: 后序遍历(递归): LeetCode 145 非递归:(大致解析:如果该结点的左右子树都为空或者左右子树中的一个为上一次访问的结点即该结点的右结点已经访问过了,则输出。否则将该 ...
分类:
编程语言 时间:
2018-07-07 15:37:35
阅读次数:
146
前言:题图无关,只是好看,接下来就来复习一下栈和队列的相关知识 前序文章: 数据结构与算法(1)——数组与链表(https://www.jianshu.com/p/7b93b3570875) 栈 什么是栈 栈是一种用于存储数据的简单数据结构(与链表类似)。数据入栈的次序是栈的关键。可以把一桶桶装的薯 ...
分类:
编程语言 时间:
2018-07-06 11:27:20
阅读次数:
208
Matrix67: 一个有趣的数学、算法、中文学者 常用数学符号的LaTeX表示方法 The On-Line Encyclopedia of Integer Sequences 数据结构与算法 八皇后:zhihu, Matrix67 ...
分类:
其他好文 时间:
2018-07-05 01:26:26
阅读次数:
218
python 顺序表 学习了一下,数据结构与算法,做一下总结。如果那里不对,请多指教。 顺序表,将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示。 链表,将元素存放在通过链接构造起来的一系列存储块中。 b中的c不再是数据元素的大小,而是存储一个链接地址所需的存储量,这个 ...
分类:
编程语言 时间:
2018-07-03 23:53:58
阅读次数:
202