APT反转链表题目,代码出现段错误,求解?

#include <iostream>
using namespace std;

struct node
{
string add;
string next;
int data;
};

void swap(node& t1,node& t2);
void sort(string ad,int n);
void print(node t);
node t[10000];
int main()
{
string ad;
int n,k;
int x;
cin>>ad>>n>>k;
for(int i=0;i<n;i++)
{
cin>>t[i].add>>t[i].data>>t[i].next;
}
sort(ad,n);
for(x=k-1;x<n;x+=k)
{
for(int i=0;i<k;i++)
{
print(t[x-i]);
}
}
x=x-k;
if(x<n-1)
{
for(int i=x+1;i<n;i++)
{
print(t[i]);
}
}
return 0;
}
void sort(string ad,int n)
{
string a;
a=ad;
int k=0;
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(t[j].add==a)
{
a=t[j].next;
swap(t[i],t[j]);
break;
}
}
}
}
void swap(node& t1,node& t2)
{
string d1,d2;
int d3;
d1=t1.add;
d2=t1.next;
d3=t1.data;
t1.add=t2.add;
t1.data=t2.data;
t1.next=t2.next;
t2.add=d1;
t2.data=d3;
t2.next=d2;
}

void print(node t)
{
cout<<t.add<<" "<<t.data<<" "<<t.next<<endl;
}

全部评论

相关推荐

这是什么操作什么意思,这公司我服了...
斯派克spark:意思是有比你更便宜的牛马了
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务