顺序储存队列的基本操作

队列是要求一端插入,另一端删除的特殊线性表,它遵循“先进先出”的特点 #include <stdio.h>#include <stdlib.h>#define MAXSIZE 50typedef char DateType;typedef struct{ DateType q[MAXSIZE]; int front,rear;}SeqQue;void InitQue(SeqQue* sq){ sq->front=sq->rear=0; printf("\n\t\t\t初始化队列成功!");}int InsertQue(SeqQue* sq,DateType x){ if(sq->rea...
2008-01-02 00:48 | 阅读 4429 次 | 评论 0 条

链栈的基本操作

花一个晚上写了栈的顺序存储与链式存储,实现了一些对栈的基本操作,今天就写到这里了,呵呵。。。以后再加上栈的应用 #include <stdio.h>#include <stdlib.h>typedef char DateType;typedef struct node{ DateType data; struct node* next;}LinkStack;LinkStack *top;void InitStack(){ top=(LinkStack*)malloc(sizeof(LinkStack)); top->next=NULL; top->data=0; printf("...
2007-12-29 23:02 | 阅读 9651 次 | 评论 0 条

顺序栈的基本操作

此程序完成对顺序栈的出栈、入栈、求栈长等基本操作,欢迎提出意见! #include <stdio.h>#include <stdlib.h>#define STACKSIZE 50typedef char DateType;typedef struct{ DateType s[STACKSIZE]; int top;}SeqStack;int i;DateType x;void InitSt(SeqStack* st){// st=(SeqStack*)malloc(STACKSIZE*sizeof(SeqStack)); 这里不必为它分配内存 st->top=0; printf(...
2007-12-29 19:22 | 阅读 12594 次 | 评论 1 条

对线性链表的操作

对线性链表的基本操作 #include <stdio.h>#include <stdlib.h>typedef char DateType;typedef struct node{ DateType data; struct node* next;}LinkList;LinkList* head;void InitLinkList(){ int j; DateType x; LinkList *p,*s; head=(LinkList*)malloc(sizeof(LinkList)); p=head; head->next=NULL; printf("\n\t\t\t请输入链表元素,...
2007-12-29 00:16 | 阅读 4291 次 | 评论 0 条

对顺序表的基本操作

顺序表是一种最基本、最简单、也是最常用的数据结构,下面的程序演示了对顺序表的基本操作。 #include <stdio.h>#include <stdlib.h>#define LIST_INTSIZE 50typedef char DataType;typedef struct{DataType* elem; //顺序表的基地址int length; //顺序表当前长度int listsize; //顺序表当前分配的存储容量}SeqList;int InitSeqList(SeqList* L) //初始化顺序表{L->elem=(DataType...
2007-12-24 13:54 | 阅读 2496 次 | 评论 0 条
浏览67703次