1 #include <cstdio> 2 #include <queue> 3 #include <cstring> 4 #define Heap pair<int, int> 5 //第一个int存的是到起点的距离,第二个int存的是点的编号 6 7 using namespace std; 8 ...
分类:
其他好文 时间:
2017-05-19 20:14:51
阅读次数:
143
heap堆的使用: list链表的使用: ring环的使用: ...
分类:
编程语言 时间:
2017-05-19 17:43:22
阅读次数:
326
typedef unsigned long DWORD;typedef int BOOL;typedef unsigned char BYTE;typedef unsigned short WORD;typedef float FLOAT;typedef FLOAT *PFLOAT;typedef ...
erlang二进制数据在内存中有两种存在形式,当数据大小不到 64 bytes,就直接存在进程堆内。假设超过了64 bytes。就被保存到进程外的共享堆里,能够给节点内全部进程共享。 erlang有两种二进制容器:heap binaries和refc binaries。 heap binaries ...
分类:
其他好文 时间:
2017-05-18 11:22:22
阅读次数:
205
选择排序: 关键是找最小元的一步 普通选择排序都看一遍 时间复杂度O(N^2) 可用最小堆来优化 使时间复杂度降为O(NlogN) 算法1: T(N) = O(NlogN) 问题:需要额外O(N)空间 且复制元素需要时间 算法2: 调成最大堆 每次把最大的放到最后位置 堆的规模减1 然后调整最大堆 ...
分类:
编程语言 时间:
2017-05-18 09:45:07
阅读次数:
243
1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 //Binary Heap; Max Heap; 8 9 class BinaryHeap 10 { 11 public: 12 BinaryHeap(); 13 Binary... ...
分类:
编程语言 时间:
2017-05-18 01:10:26
阅读次数:
276
Java虚拟机内存划分为以下几个区域: 1、方法区:方法区是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它有一个别名叫做Non-Heap(非堆),目的是与Java堆分开来。 对于习惯 ...
分类:
编程语言 时间:
2017-05-17 19:58:26
阅读次数:
198
Java内存管理 一.内存分类 分为如下四类: 堆区(Heap) 栈区(Stack) 数据区(Data segment) 代码区(Code segment) 二.作用 代码区(Code segment):存放程序的代码 数据区(Data segment):存放静态变量和字符串常量 栈区(Stack) ...
分类:
编程语言 时间:
2017-05-17 14:11:34
阅读次数:
216
problem: Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. Tags Divide and Conquer Linked List Heap 合 ...
分类:
其他好文 时间:
2017-05-16 15:49:50
阅读次数:
236
这是第三方支付开发的第一篇. 目前很多公司在做海外支付, 但是不知道怎么开始. 本人公司就是做海外产品, 涉及到paypal和stripe支付, 有比较多的经验, 希望可以帮助需要的朋友. 我是做Java开发, 所以这一系列的所有例子都用Java编写, 其他语言请参考官方sdk. 1. 怎么开始对第 ...
分类:
其他好文 时间:
2017-05-16 14:38:26
阅读次数:
145