-
-
0#include<iostream> using namespace std; typedef struct node{ int data; struct node* next; }Node; // 单链表的初始化 Node* List() { Node* head=new Node; head->next=NULL; return head; } // 数据输入 尾插法 void createlistr(node *head,int n) { node *r=head; node *p; for(int i=0;i<n;i++) { p=new node; int data; scanf("%d",&data); p->data=data; r->next=p; r=p; } } //反转算法 双指针 void reverselist(Node *head) { if(head == NULL || head->next == NULL) { return; } Node *beg=head->next; Node *end=head->next->next; while(end!=NULL) { beg-&g
-
23
-
14我是在准备江苏省计算机等级考试中学习到的,链表不难哦,不会的可以问问我,我试着帮你们解决解决~
-
3需要的请参考二楼的▶️◀️某信
-
0#include<stdio.h> #include<stdlib.h> #define Len sizeof(struct stu) struct stu { int num; char name[10]; float score; struct stu *next; } ; int n; struct stu *creat();/*创建链表*/ void print(struct stu *head);/*打印链表*/ int main() { struct stu *p; p=creat(); print(p); printf("\n\n"); system("pause"); } struct stu *creat() { struct stu *head; struct stu*p1,*p2; p1=p2=(struct stu*)malloc(Len); printf("请输入学号:"); scanf("%d",&p1->num); printf("请输入学生姓名:"); scanf("%s",&p1->name); pr
-
3找不出哪错了
-
0求助,c语言面试题,建立一个链表,随即输入一个数字n,即向链表中插入0x01,0x0202,0x030303,.....0xnnnnnnn。并且当输入一组数据时,可以打印出当前的组数,该如何实现
-
12
-
6敢问怎样交换两个节点的位置???? 本人要做个按学号排序的链表……
-
4我发现,链表揭示了搞基的深刻内涵 !! 都是有个东西插到下一个个体力, 还可以形成壮观的群p...
-
0星期2(17年6月20)1题链表的题目,会的私聊
-
0lunix内核单项链表 遍历节点问题 代码如下说明:list 指向链表头结点的指针域,把list传进来,pos是想遍历节点的个数,如果我的链表只有一个节点,所以pos=1,第一次for循环就为假,不执行循环体,是吗?然后node = current->next; current->next的值是NULL吗?如果是这样的话,我有一个节点,传1进来,返回值怎么是NULL?代码是老师给的,不知道是代码有问题还是我理解的不对,请大神指教,感激不尽。 LinkListNode* LinkList_Get(LinkListNode * list, int pos) { int i = 0,
-
2如何从一个已知有结构体在里面的文件里读取出结构体,并生成链表,求'c代码
-
0大二课设,一脸懵逼。 用C语言编写软件完成以下任务: 输入数据并创建一个双向链表(至少3个节点),并输出。双向链表的示意图如下所示: 要求:输入一个数(如4),如果存在该节点,则删除该节点,保证链表有效。 三、课程设计要求 程序质量: ² 贯彻结构化的程序设计思想。 ² 用户界面友好,功能明确,操作方便。 ² 用户界面中的菜单至少应包括“创建链表”、“输出链表信息”、“输入数并删除节点”、“退出”4项。 ² 代码应适当缩
-
1首先,我想说的是,链表是个难点,不过考试也就一道完成程序题,4分,如果放弃了,也无可厚非的,不过搞懂了,还是比较简单的 链 表的基本单元是节点,二级考得是单向线性链表,最简单的种链表,节点有两个域,一块是数据域,用来存放数据,可以用data表示,一块是指针域,用来存放 链表下个逻辑节点的地址,可以用next表示,下面就用这样的表示方法,建立一个链表,首先要定义节点,可以像下面这样建立节点 struct node{ int data; //数据 node *
-
0这个是考试大纲与样题里面的关于链表的样题,把上面篇文章说到的东西实践一下,并检验下上面篇文章的合理性及其有效性 下面程序的功能是:首先建立一条链表,顺序从链表中找到data为最大值的节点,从链表中删除该节点,并将其值返回,最终删除整个链表,同时得到安降序排列的数组x。其中函数Insert(int a,node *head)的功能是:用参数a产生一个新节点,将其值插入链首,并返回链首指针。DeleteMax(onde *&head)的功能是:从head所指向的链表中找到da
-
2
-
0某个班的学生,每个学生的信息包括学号、姓名、3门课成绩。从键盘输入学生的数据,要求:按总成绩排名顺序打印所有学生的信息,包括每个学生学号、姓名、3门课成绩和平均成绩;找到每门课成绩最高的学生,打印其信息;找到平均分最高的学生打印其信息。(要求使用链表方式) 这是我编写的: #include<stdio.h> #include<malloc.h> typedef struct student { intnum; charname[20]; intscore; structstudent *next; } ST,*STU; STU createlink(int n) { int i; STU p,q,head; if(n<=0) re
-
7#include <stdio.h> #include <string.h> #include <stdlib.h> #define N 8 #define M 15 #define L 4 #define P 90 void printf_(struct stu *); void print_(struct stu *); void chaxun(struct stu *); void xiugai(struct stu *); void datas(); void io(); void help(); void fprint_(struct stu *); void avrage(struct stu *head,float *); void fb_avrage(float *); int to_ji(struct stu *); int t_ji_tj(struct stu *); struct stu * scanf1_(); struct stu * scanf_(); struct stu * sort_by_num(struct stu *); struct stu * sort_by_name(struct stu *); struct stu * ch_ji_paixu(struct stu *); struct stu * c
-
0求大神 今天考试要的内容 最好是全部的 谢谢
-
0用链表写出随机产生一组双色球的实验报告
-
0typedef struct Lnode { ElemType data; /*数据域,保存结点的值 */ struct Lnode *next; /*指针域*/ }LNode; /*结点的类型 */ Status ListInit(Lnode *head) { head=(Lnode*)malloc(sizeof(Lnode)); if(!head) return ERROR;//头指针 head->next=NULL; return OK; } void main () { Lnode *mylist,*temp; temp=mylist->next; //初始化链表 s=ListInit(&mylist); } 为什么一直显示*前面缺括号啥的
-
0#include<iostream> using namespace std; struct Node{int data; Node *link; }; Node *head; class list { public: list(){head=NULL;} void insertlist(int adata,int bdata); void delelist(int adata); void outlist(); Node *gethead(){return head;} }; void insertlist(int adata,int bdata) { Node *p,*q,*s; s=(Node*)new(Node); s->data=bdata; p=head; if(p=NULL) {head=s; s->link=NULL; } else {if(p->data=adata) { s->link=p; head=s; } else {while(p->data!=adata&&p->link!=NULL) { q=p; p=p->link; } if(p->data=adata) {q->link=s; s->link=p; } else { p->link=s; s->l
-
1希望我的到来对大家有帮助
-
0#include<iostream> using namespace std; #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; typedef int ElemType; typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; Status InitList_L(LinkList &L){ L=new LNode; L->next=NULL; return OK; } Status GetElem_L(LinkList L,int i,ElemType &e){ int j; LNode *p; p=L->next;j=1; while(j<i&&p){ p=p->next;++j; } if(!p || j>i)return ERROR; e=p->data; return OK; } LNode *LocateElem_L(LinkList L,ElemType e){ LNode *p; p=L->next; while(p&&p->data!=e) p=p->next; retu
-
0!
-
0C语言链表有什么用处
-
0这个吧好阴森
-
0哪去了大家
-
0没吧主吗
-
0没人吗?
-
0很急啊 那位大神救救啊
-
0struct student * nixu(struct student *head) { struct student *p;/*临时存储*/ struct student *q; /*存储返回结果*/ struct student *r;/*源节点一个一个取*/ q=NULL; /*开始颠倒时,已颠倒的部分为空*/ r=head;/*p2指向链表的头节点*/ while(r != NULL)//从这里开始怎么也看不懂啊! { p=r->next; r->next =q; q=r; r=p; } head=q; return(head); }
-
0这是说有什么错误啊 error C2061: syntax error : identifier 'wchar_t'
-
11
-
0(如题) 求高手指教,感激不尽。。。。。。。。
-
0(如题) 求高手指教!!!感激不尽。。。。。
-
0
-
1谁能写一个?