无能狂怒的《笔记18》
2025-11-22 10:11:23
发布于:广东







数组输出
#include<bits/stdc++.h>
using namespace std;
int main(){
int d[5]={0,10,20,30,40};
int n[5]={-1,2,4,0,3};
int h=1;
int c=h;
while(c!=-1){
cout<<d[c]<<" ";
c=n[c];
}
cout<<endl;
return 0;
}
双向量表
-从头加入-
#include<bits/stdc++.h>
using namespace std;
struct N{
int d;
N *p;
N *n;
};
void insertAtHead(N*&h,int v){
N* nN=new N;
nN->d=v;
nN->p=NULL;
nN->n=h;
if(h!=NULL) h->p=nN;
h=nN;
}
void p(N* h){
cout<<"队伍:";
N* c=h;
while(c!=NULL){
cout<<c->d;
if(c->n!=NULL){
cout<<"<->";
}
c=c->n;
}
cout<<endl;
}
int main(){
N* head=NULL;
insertAtHead(head,3);
p(head);
insertAtHead(head,2);
p(head);
insertAtHead(head,1);
p(head);
return 0;
}
-丛末加入-
#include<bits/stdc++.h>
using namespace std;
struct N{
int d;
N *p;
N *n;
};
void insertAtHead(N*&h,int v){
N* nN=new N;
nN->d=v;
nN->n=NULL;
if(h==NULL){
nN->prew=NULL;
h=nN;
return 0;
}
}
void p(N* h){
cout<<"队伍:";
N* c=h;
while(c!=NULL){
cout<<c->d;
if(c->n!=NULL){
cout<<"<->";
}
c=c->n;
}
cout<<endl;
}
int main(){
N* head=NULL;
insertAtHead(head,1);
p(head);
insertAtHead(head,2);
p(head);
insertAtHead(head,3);
p(head);
insertAtHead(head,4);
p(head);
return 0;
}
这里空空如也
















有帮助,赞一个