- 程序的版权和版本声明部分
- * Copyright (c) 2011, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称:
- * 作者:李君凯
- * 完成日期: 2012年 5月 28日
- * 版本号:
- *对任务及求解方法的描述部分
#include<iostream> using namespace std; class Student { public: Student(int n,double s) { num=n; score=s; next=NULL; } Student *next; int num; double score; }; class MyList { public: MyList() { head=NULL; } MyList(int n,double s) { head=new Student(n,s);//以Student(n,s)作为单结点的链表 } int display(); //输出链表,返回值为链表中的结点数 void insert(int n,double s); //插入:将Student(n,s)结点插入链表,该结点作为第一个结点 void append(int n,double s); //追加:将Student(n,s)结点插入链表,该结点作为最后一个结点 void cat(MyList &il); //将链表il连接到当前对象的后面 int length(); //返回链表中的结点数 private: Student *head; }; void MyList::insert(int n,double s) //插入:将Student(n,s)结点插入链表,该结点作为第一个结点 { Student *stu=head; head=new Student(n,s); head->next=stu; } void MyList::append(int n,double s) //追加:将Student(n,s)结点插入链表,该结点作为最后一个结点 { Student *stu=head; while(stu->next != NULL) { stu =stu->next; } stu->next=new Student(n,s); } void MyList::cat(MyList &il) //将链表il连接到当前对象的后面 { Student *stu=head; while(stu->next != NULL) { stu = stu->next; } stu->next=il.head; } int MyList::length() //返回链表中的结点数 { int length=0; Student *stu=head; while(stu->next != NULL) { stu = stu->next; length++; } return length; } int MyList::display() //输出链表,返回值为链表中的结点数 { int length=0; Student *stu=head; while(stu->next != NULL) { cout<<"num="<<stu->num<<"score="<<stu->score<<'\t'; stu = stu->next; length++; } return length; } int main() { int n; double s; MyList head1; cout<<"input head1: "<<endl; //输入head1链表 for(int i=0;i<3;i++) { cin>>n>>s; head1.insert(n,s); //通过“插入”的方式 } cout<<"head1: "<<endl; //输出head1 head1.display(); MyList head2(1001,98.4); //建立head2链表 head2.append(1002,73.5); //通过“追加”的方式增加结点 head2.append(1003,92.8); head2.append(1004,99.7); cout<<"head2: "<<endl; //输出head2 head2.display(); head2.cat(head1); //反head1追加到head2后面 cout<<"length of head2 after cat: "<<head2.length()<<endl; cout<<"head2 after cat: "<<endl; //显示追加后的结果 head2.display(); system("pause"); return 0; }
第十四周实验报告二
最新推荐文章于 2022-02-25 19:38:17 发布