高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-5-18
|
本帖最后由 challee 于 2016-10-10 10:09 编辑
- /************************************************************************
- ** 链表操作函数
- **
- ******************************************************************************/
- #include "LinkList.h"
- //////////////////////////////////////////////////////////////////////////////////
- #define DataType char
- typedef struct node {
- DataType data;
- struct node *next;
- }ListNode;
- typedef ListNode *LinkList;
- ListNode *p;
- LinkList head;
- LinkList CresteListF(void)
- {
- //取头结点指针
- LinkList head;
- return head;
- }
- LinkList CreateListR(void)
- {
- //′yíêéÆ
- LinkList head;
- return head;
- }
- ListNode *GetNode(LinkList head, int i) //获取结点
- {
- int j;
- ListNode *p;
- p=head;j=0;
- while(p->next&&j<i)
- {
- p=p->next;
- j++;
- }
- if(i==j)
- return p;
- else
- return NULL;
- }
- void InsertList(LinkList head,DataType x,int i) //插入结点
- {
- ListNode *p,*s;
- p=GetNode(head,i-1);
- if(p==NULL)
- printf("position error");
- s=(ListNode *)malloc(sizeof(ListNode));
- s->data=x;
- s->next=p->next;
- p->next=s;
- }
- void DeleteList(LinkList head ,int i) //删除结点
- {
- ListNode *p,*r;
- p=GetNode(head,i-1);
- if(p==NULL||p->next==NULL)
- printf("position error");
- r=p->next;
- p->next = r->next;
- free(r);
- }
复制代码
|
|