[Data structures]Create index lists (An example of string)

2019-8-30 写技术

#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_KEY_NUM 255 #define MAX 255 typedef unsigned char SString[MAX+1]; typedef struct _WordList{ char *item[MAX_KEY_NUM]; int last; }WordList; typedef struct _LinkList{ int book_number; struct _...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(1097)

[Data structures]String

2019-8-23 写技术

#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 255 typedef unsigned char SString[MAX+1]; int next[MAX]; /* * 0 :j == 1 * k :T[1...k-1] == T[j-(k-1)...j-1] * 1 :Others * */ void get_next(SString T, int next[]) { int i,j; i = 1; nex...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(1114)

[Data structures]General list

2019-8-22 写技术

#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 1024 /* General list */ typedef struct _GLNode{ int tag; //0-atom, 1-node union{ char atom; struct{ struct _GLNode *hp; struct _GLNode *tp; }ptr; }; }GList; int server(...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(1138)

[Data structures]Orthogonal link

2019-8-19 写技术

#include <stdio.h> #include <stdlib.h> #define MAX 1024 typedef struct _OLNode{ int i,j; int e; struct _OLNode *right, *down; }OLNode; typedef struct _CrossList{ OLNode **rhead; OLNode **chead; int m,n,t; //m rows, n cols, t none zero }CrossList; int CreateMatr...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(1050)

[Data structures]Triple sequential matrix

2019-8-19 写技术

#include <stdio.h> #include <stdlib.h> #define MAX 1024 typedef struct _Triple{ int i,j; int e; }Triple; typedef struct _TSMatrix{ Triple data[MAX+1]; int rpos[MAX+1]; //Sequential table of row logical link int m,n,t; //m rows, n cols, t none zero }TSMatrix; void...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(1079)

[Data structures]Create binary tree by sequence

2019-8-8 写技术

#include <stdio.h> #include <stdlib.h> #define MAX 20 typedef struct _BiTree{ char data; struct _BiTree *left; struct _BiTree *right; }BiTree; void CreateByPreInOrder(BiTree **T, char *pre, int pre_begin, int pre_end, char *in, int in_begin, int in_end) { int len; i...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(1114)

[Data structures]Backtrack

2019-8-8 写技术

#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 20 #define INFINIT 65535 int k; void GetPowerSet(int i, int *A, int *B) { int x; int j; if(i>A[0]){ for(j=1; j<=B[0]; j++){ printf("%d", B[j]); } printf("\n"); }else{ x ...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(952)

[Data structures]Huffman

2019-8-7 写技术

#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 20 #define INFINIT 65535 typedef struct _HTNode{ int weight; int parent; int left; int right; }HTNode; void HuffmanCoding(HTNode **HT, char ***HC, int *w, int n) { int i; int m; int m...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(994)

[Data structures]Merge forest set

2019-8-5 写技术

#include <stdio.h> #include <stdlib.h> #define MAX 20 typedef struct _PTreeNode{ int data; int parent; }PTreeNode; typedef struct _PTree{ PTreeNode nodes[MAX]; int n; }PTree; int find_mfset(PTree *S, int i) { int j,k,t; if(i<1 || i>S->n){ return -1...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(1030)

[Data structures]Threaded binary tree

2019-8-2 写技术

#include <stdio.h> #include <stdlib.h> #define MAX 20 typedef struct _BiTree{ char data; struct _BiTree *left; struct _BiTree *right; int lTag; int rTag; }BiTree; BiTree *pre; int PreOrderTraverseCreate(BiTree **T) { char c; scanf(" %c",&c); printf(" %...

阅读全文>>

标签: Data Structures data_structures

评论(0) 浏览(1029)

Powered by anycle 湘ICP备15001973号-1