- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 线性代数 2:几个基本的矩阵处理函数
先讲一个最基本的矩阵变换函数以后的各种变换都要用到: /*由于元素为double类型故当与0或1比较式应当近似比较:*/#define N 0.000001#define Ng (N + 1)#define Nl (1 - N)lbian change_data(data *D ){ lbian count; lbian i,j,k,
2010-02-27 20:46:00 754
原创 线性代数 1:基本的数据类型和数据结构选择
线性代数中涉及到了矩阵和行列式。其中行列式的行列值是相等的但矩阵就不一定满足这个条件为了方便设计,可以将行列式看成是一种特殊的矩阵。既二者公用一个结构体类型。 /*基本数据类型*/typedef struct data{ lbian hang; /*行数*/ lbian lie; /*列数 */ datatype **top; /*指向行列式
2010-02-27 20:07:00 1022
原创 链表 4:(双链表的一个用途)访问频度调整
设有一个双链表,每个节点中除了有prior,data,和next三个域之外,还有一个访问频度域freq,在链表被启用之前,其值均初始化为零。每当进行localnode(head,x)运算是,令元素值为x的节点中freq域的值加1,并调整节点的次序,使其按访问频度的递减排列,以便使频繁访问的节点总是靠近表头。 #include #include typedef char
2010-02-26 16:08:00 1986
原创 链表 3:单链表就地逆置
将一个带头结点的数据域依次为:a1,a2,a3,。。。。an(n>= 3)的单链表所有节点逆置,既第一个节点的数据域是an,。。。,最后一个数据域为a1 #include #include typedef char datatype;typedef unsigned cnttype;typedef struct node{ datatype
2010-02-26 15:36:00 2363
原创 链表 2:建立链表的两种方法
建立链表的两种方法:头插法与尾插法/*都有一个头结点*/ #include #include typedef char datatype;typedef unsigned cnttype;typedef struct node{ datatype data; struct node *next;}node;/*头插法
2010-02-26 15:34:00 777
原创 链表 1:设计链表的一些细节
先说一些设计链表的一些规则和细节: typedef unsigned cnttype; typedef char datatype;1)对于链表应当使用一个头节点:既不使用数据域的节点如: typedef struct node{ datatype data; struct node *next; }node; 也许有人会说这样会浪费数据空间,但是这样会简化算法相应的也就节
2010-02-26 14:12:00 763
先进的反病毒引擎设计
2009-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人