永发信息网

请用C语言 谢谢

答案:1  悬赏:60  手机版
解决时间 2021-12-04 12:41
请用C语言 谢谢
最佳答案
#include #include
typedef struct tagNode
{
unsigned int data;
struct tagNode * pNext;
}Node, * pNode;

void InitData(pNode head, int num);
void ShowData(pNode head);
void DaozhiData(pNode head, int k);

int main(void)
{
// 分配头结点
pNode head = (pNode)malloc(sizeof(Node));
head->pNext = NULL;

// 模拟测试数据
InitData(head, 30);

// 显示为倒置的数据
ShowData(head);
// 倒置数据
DaozhiData(head, 17);
// 显示倒置后的数据
ShowData(head);
return 0;
}

void InitData(pNode head, int num)
{
for (int i=0; i {
pNode node = (pNode)malloc(sizeof(Node));
node->data = i+1;
node->pNext = NULL;
head->pNext = node;
head = node;
}

return;}
void ShowData(pNode head)
{
printf("\nThe data is :\n");
int num = 0;
while(head = head->pNext)
{
printf("%d\t", head->data);
num++;
if (num%5==0)
{
printf("\n");
}
}
printf("\n");

return;}
void DaozhiData(pNode head, int k)
{// k表示第k个
int cnt = 0;
while(cntpNext))
cnt++;

if (head == NULL)
{// 说明已经超出了链表的总数范围
printf("指定的K值有错误!\n");
}

// 这个时候head已经指向了不需逆转的最后一个元素,后面做倒置
// 倒置的时候需要3个变量,按照一定的顺序来改变三个变量的pNext指向实现倒置
pNode newtail = head->pNext;
if (newtail == NULL)
{//
return;
}
pNode newsec = newtail->pNext;
if (newsec == NULL)
{
return;
}
pNode newcurr = newsec->pNext;
if (newcurr == NULL)
{
newsec->pNext = newtail;
head->pNext = newsec;
newtail->pNext = NULL;
}
newtail->pNext = NULL;
// 这里有一个链表的pNext指向逻辑, 画个图看看就明白了
while(newcurr)
{
newsec->pNext = newtail;
newtail = newsec;
newsec = newcurr;
newcurr = newcurr->pNext;
newsec->pNext = newtail;
}
head->pNext = newsec;

return;}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谷登堡的身世
杨卓燃这个名字好吗?
三分魏蜀吴(打一四字成语) 成语谜语及答案
感动的话关于爱情的:不管风浪多大,风雨多稠
全方物流有限公司地址好找么,我有些事要过去
法律没有规定行政机关强制执行的,作出行政决
巴黎欧莱雅男士激能速醒水凝露怎么样
5()4()2()3=21
若a2bm和anb3是同类项,则m-n=________.
四年级计算2011+2012+2013+…+2091
学考被录取了但不想去,想高考怎么办
被浏览器wwW33sstt否定的网址,以后33sstt还
订婚男方要准备什么才合规矩?
下列含氧酸中,其酸酐不能由单质跟氧气直接化
眉毛有哪几种类型 详细??
推荐资讯
求推荐一款能和朋友一起玩的手机捕渔游戏。
97拳皇键盘操作的简化出招有哪些
孕期该怎么调整好心态,各种烦,感觉都快抑郁
山楂放冰箱里冷冻后能不能吃
有谁知道客观唯心主义的例子,和主管唯心主义
酋长怎么取消自己部落的热聊房间
十三陵派出所地址在什么地方?想过去办事
劳动法年假3倍赔偿是怎么规定
欧洲杯德国vs法国谁会赢吗
UNICOBE控制符号是什么意思
梦幻西游帮派自动缴费最多缴费多少
急需央视经典广告词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?