数据结构(C语言)
bigkai15
这个作者很懒,什么都没留下…
展开
-
简单线性表插入
int insertList(int index,int element,int container[],int *np){ int j,n; n=*np; if((index<1)||(index>n)){ return 0; } else{ ...原创 2010-05-30 16:28:55 · 179 阅读 · 0 评论 -
简单线性表删除
int deleteList(int index,int container[],int length){ int j,len; len=length; if((index<1)||(index>len)){ return 0; }else{ for(j=index;j<len;j++)...原创 2010-05-30 16:56:16 · 134 阅读 · 0 评论 -
创建带头节点的单链表
#include <malloc.h>#include<stdio.h>typedef struct node{ int data; struct node *next;}NODE;NODE *create(){ /*创建连接表*/ NODE *head,*p,*q; char ch; int a; head=(NODE*)malloc(sizeof(NO...原创 2010-05-31 22:05:06 · 361 阅读 · 0 评论 -
单链表按值和按序号查找
#include<malloc.h>;#include<stdio.h>;typedef struct node{ int data; struct node *next;}NODE;NODE *locate(NODE *head,int value){ /*按值查找*/ NODE *p; p=head->next; ...原创 2010-06-01 22:27:16 · 2254 阅读 · 0 评论 -
单链表删除与插入
#include<stdio.h>typedef struct node{ int data; struct node *next;}NODE;void insert(NODE *head,NODE *p,int value){ NODE *q; q=(NODE *)malloc(sizeof(NODE)); q->data=value; if(head!...原创 2010-06-02 23:06:28 · 112 阅读 · 0 评论 -
栈的链式结构
typedef struct node{ int data; struct node *next;}NODE;NODE *createStack(){ NODE *top,*p; char j; int a; top=NULL; j=getchar(); while(j!='?'){ scanf("%d",&a); p=(NODE *)mal...原创 2010-06-07 22:01:34 · 108 阅读 · 0 评论 -
栈的顺式结构
#include<stdio.h>#define MAXLEN 10int stack[MAXLEN];int top;void push[int stack[],x]{ if(top==size(stack)-1){ printf("stack overflow"); return 1; }else{ top=top+1; ...原创 2010-06-07 22:02:31 · 223 阅读 · 0 评论