snrg.net
当前位置:首页 >> 数据结构与算法 编写程序 建立单链表,插入,删除... >>

数据结构与算法 编写程序 建立单链表,插入,删除...

typedef int Elemtype; typedef int status; #define OVERFLOW -2 #define OK 1 #define ERROR -1 #include "stdio.h" #include "stdlib.h" typedef struct LNode { Elemtype data; struct LNode *next; }*linklist; //构造链表 void Create_Lin...

#include#includestruct node{ int data; struct node *next;}; struct node *creat_linklist(){ struct node *head ,*tail,*p;int x; head=tail=NULL; printf("\n请输入一个整数: "); scanf("%d",&x); while(x!=0) { p=(struct node *)malloc(...

1)初始化指针p和q,分别指向链表中相邻的两个元素; 2)当p->next不为空时,做如下处理: ①若相邻两元素不相等时,p和q都向后推一步; ②否则,当相邻元素相等时,删除多余元素。 【算法源代码】 void Delete_Equal(LinkList *L) { p=(*L)->next...

void CreateList_L(LinkList &L,int n){ //正位序输入n个元素的值,建立带表头结点的单链表L L= (LinkList)malloc(sizeof(LNode)); L->next=NULL; r=L; //尾指针r指向头结点 for(i=0;idata); //输入元素值 s->next=NULL; r->next=s; //插入到表...

//删除单链表中最大元素 Del-max(link a){ int tmp; element *p; element *max; p=a; //指针,用于遍历链表,取数与当前最大结点值比较 max=a; //指针,用于记录最大元素所在位置(未考虑有多个最大元素) tmp=p->data; //变量,用于记录当前最...

#include #include "stdlib.h" #define maxlen 50 typedef struct { int data[maxlen]; int last; }Sequenlist; Sequenlist *SqLset(){ //建立表 Sequenlist *L; int i; L=(Sequenlist *)malloc(sizeof(Sequenlist)); L->last=-1; printf("请输...

C++技术网 的 软件基础 下的数据结构有第一题的,搜索文章 四则运算器代码实现,有第二题答案。请采纳。

请将代码图照清晰,代码太小看不清楚

http://wenku.baidu.com/view/06e7490a6c85ec3a87c2c5db?fr=prin 这是我做的关于单链表的插入与删除作业,看一下吧~

一个功能函数: #include #include typedef struct list{ int data; struct list *next; }list; void fun(list *head,int mink ,int maxk){ list *pre,*p; pre=head; p=pre->next; while(p){ if(p->data>mink&&p->datanext=p->next; p=pre->next...

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com