65,210
社区成员
发帖
与我相关
我的任务
分享#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
typedef int DataType;
class Node
{
friend class LinkList;
private:
int num;
Node* next;
DataType code;
public:
Node(int i,const DataType& x);
};
Node::Node(int i,const DataType& x)
{
num=i;
code=x;
next=NULL;
}
class LinkList
{
private:
Node* head;
public:
int size;
LinkList();
void Insert();
void Print();
void ysf(const DataType x);
DataType GetData(int i);
};
LinkList::LinkList()
{
size=0;
}
void LinkList::ysf(const DataType x)
{
Node* p;
Node* q;
Node* r;
DataType n=x;
DataType i=1;
p=head;
while(size!=0)
{
while(i <=n-2)
{
p=p->next;
i++;
}
q=p->next;
p->next=q->next;
cout <<q->num <<q->code <<" ";
n=q->code;
delete q;
p=p->next;
size--;
}
}
void LinkList::Insert()
{
int a[7]={3,1,7,2,4,8,4};
int i=0;
Node* p;
Node* q;
head=new Node(1,a[0]);
p=head;
size++;
for(i=2;i <=7;i++)
{
q=new Node(i,a[i-1]);
p->next=q;
p=p->next;
size++;
}
q->next=head;//尾连头
}
void LinkList::Print()
{
Node* p;
p = head;
for(int i=0;i <=6;i++)
{
cout <<p->code <<" ";
p=p->next;
}
cout <<endl;
}
void main()
{
LinkList L;
L.Insert();
L.Print();
L.ysf(20);
}
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
typedef int DataType;
class Node
{
friend class LinkList;
private:
int num;
Node* next;
DataType code;
public:
Node(int i,const DataType& x);
};
Node::Node(int i,const DataType& x)
{
num=i;
code=x;
next=NULL;
}
class LinkList
{
private:
Node* head;
public:
int size;
LinkList();
void Insert();
void Print();
void ysf(const DataType x);
DataType GetData(int i);
};
LinkList::LinkList()
{
size=0;
}
void LinkList::ysf(const DataType x)
{
Node* p;
Node* q;
Node* r;
DataType n=x;
DataType i=1;
p=head;
while(size!=0)
{
while(i <=n-2)
{
p=p->next;
i++;
}
q=p->next;
p->next=q->next;
cout < <q->num < <q->code < <" ";
n=q->code;
delete q;
p=p->next;
size--;
}
}
void LinkList::Insert()
{
int a[7]={3,1,7,2,4,8,4};
int i=0;
Node* p;
Node* q;
head=new Node(1,a[0]);
p=head;
size++;
for(i=2;i <=7;i++)
{
q=new Node(i,a[i-1]);
p->next=q;
p=p->next;
size++;
}
q->next=head;//尾连头
}
void LinkList::Print()
{
Node* p;
p = head;
for(int i=0;i <=6;i++)
{
cout < <p->code < <" ";
p=p->next;
}
cout < <endl;
}
void main()
{
LinkList L;
L.Insert();
L.Print();
L.ysf(20);
}