• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: C/C++
  • 标签: C++  数据结构  

资源简介

设双链表表示的线性表L=(a1,a2,....,an),试写一时间复杂度为O(n)的算法,将L改造为L=(a1,a2,,,,an....,a4,a2)。

资源截图

代码片段和文件信息

#include
using namespace std;
template 
class Data {
public :
T data;
Data* pnext;
Data* prev;
};
template 
Data* createlist()
{
Data*temp=NULL;
Data*phead=NULL;
Data*pcur=NULL;
T data;
cout << “Input the data 0 is Over(except for 0)“ << endl;
cin >> data;
while (data!=0)
{
temp = new Data;
temp->data = data;
if (!phead)
{
phead = pcur = temp;
}
else{
pcur->pnext = temp;
temp->prev = pcur;
pcur = pcur->pnext;
}
cin >> data;
}
pcur->pnext = NULL;//非常重要要不然不知道怎么结束!!
return phead;
}
template 
void show(Data*curlen){
while (curlen)
{
cout << curlen->data < curlen = curlen->pnext;
}
}
template 
void deal(Data*curlen){
Data

评论

共有 条评论