- 博客(9)
- 资源 (13)
- 收藏
- 关注
原创 最短路径算法-迪杰斯特拉Dijkstra算法
<br />1. 邻接矩阵存储有向网<br />//图的邻接矩阵存储表示#define INFINITY INT_MAX#define MAX_VERTEX_NUM 20typedef enum {DG, DN, UDG, UDN} GraphKind; //{有向图,有向网,无向图,无向网}typedef enum {OK, ERROR} Status;typedef struct ArcCell{ int adj; //顶点关系类型。对于无权图,用0或1表示相邻否。对于有权图,
2010-11-30 22:23:00
1482
原创 AOE网--求关键路径
求关键路径算法:①建立AOE网存储结构。②从源点v0出发,令ve[0]=0,按拓扑有序,求其余各顶点的最早发生时间ve[i]。如果得到的拓扑有序序列中顶点个数小于网中顶点个数n,说明网中有环,算法终止。③从汇点vn出发,令汇点的vl[n]=ve[n],按逆拓扑有序,求其余各顶点的
2010-11-30 20:15:00
2361
原创 最小生成树---克鲁斯卡尔kruskal算法
1. 邻接矩阵存储//图的邻接矩阵存储表示#define INFINITY INT_MAX#define MAX_VERTEX_NUM 20typedef enum {DG, DN, UDG, UDN} GraphKind; //{有向图,有向网,无向图,无向网}typedef enum {OK, ERROR} Status;typedef struct ArcCell{ int adj; //顶点关系类型。对于无权图,用0或1表示相邻否。对于有权图,则为权值类型。 strin
2010-11-29 23:34:00
1290
原创 有向图--拓扑排序
拓扑排序方法:①从有向图中选一个没有前驱的顶点且输出之。②从有向图中删除该顶点和所有以他为尾的弧。重复上述两步,直至所有顶点已输出,或当期图中不存在无前驱的顶点为止。后一种情况说明有向图中有环!1. 采用邻接矩阵存储//图的邻接矩阵存储表示#define INFINITY INT_MAX#define MAX_VERTEX_NUM 20typedef enum {DG, DN, UDG, UDN} GraphKind; //{有向图,有向网,无向图,无向网}typedef enum {OK,
2010-11-29 22:40:00
5194
原创 最小生成树算法---普里姆Prim算法
1. 邻接矩阵存储//图的邻接矩阵存储表示#define INFINITY INT_MAX#define MAX_VERTEX_NUM 20typedef enum {DG, DN, UDG, UDN} GraphKind; //{有向图,有向网,无向图,无向网}typedef enum {OK, ERROR} Status;typedef struct ArcCell{ int adj; //顶点关系类型。对于无权图,用0或1表示相邻否。对于有权图,则为权值类型。 strin
2010-11-29 19:43:00
3156
1
原创 图的邻接矩阵存储:深度、广度优先遍历
1. 邻接矩阵存储描述如下:#include #include #include "Queue.h"using namespace std;//图的邻接矩阵存储表示#define INFINITY INT_MAX#define MAX_VERTEX_NUM 20typedef enum {DG, DN, UDG, UDN} GraphKind; //{有向图,有向网,无向图,无向网}typedef enum {OK, ERROR} Status;typedef struc
2010-11-28 22:21:00
11592
2
转载 内存对齐
<br /><br /> <br />一、内存对齐的原因<br />大部分的参考资料都是如是说的:<br />1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。<br />2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。<br />二、对齐规则<br />每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对
2010-11-25 19:05:00
653
原创 基数排序
基数排序是借助“分配”和“收集”两种操作,对单逻辑关键字进行排序的一种内部排序方法。//基数排序#include using namespace std;#define RADIX 10 //关键字基数,此时是十进制整数的基数typedef struct { int keys[3]; int next;}SLCell;typedef struct { SLCell r[11]; int keynum; //记录的当前关键字个数 int recnum;
2010-11-23 21:40:00
782
原创 内部排序
各种排序算法比较 排序方法 时间复杂度 空间复杂度 稳定性 复杂性 平均情况 最坏情况 最好情况 直接插入排序 O(n*n) O(n*n) O(n) O(1)
2010-11-23 19:37:00
679
Linux Command Directory
2009-10-28
Netty5.0 架构剖析和源码解读
2017-09-18
Virtual Machines Versatile Platforms for Systems and Processes
2017-10-13
Win32help.exe
2009-10-16
matlab 7.0 在数字信号处理中的应用
2010-04-03
新编windows32 api参考大全
2009-10-16
修改代码的艺术 中文版
2017-09-23
GNU.C++.for.Linux
2009-09-02
Standard C Library c++ STL
2009-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人