移动链表最大元素
发布日期:2022-02-27 02:37:59
浏览次数:49
分类:技术文章
本文共 966 字,大约阅读时间需要 3 分钟。
给定一个链表,将链表中最大的元素移动到链表的最前端。
#include#include typedef struct Node { int data; struct Node* link;}*linkedList;linkedList moveNode(linkedList head){ linkedList pre = NULL, maxNode = head->link, p = head; while(p->link) { if(p->link->data > maxNode->data) { maxNode = p->link; pre = p; } p = p->link; } pre->link = maxNode->link; maxNode->link = head->link; head->link = maxNode; return head;}int main(){ // input: 0 1 2 3 4 5 6 7 8 9 linkedList head = (linkedList)malloc(sizeof(struct Node)), l = head; for(int i=0; i<10; i++) { linkedList t = (linkedList)malloc(sizeof(struct Node)); scanf("%d", &t->data); t->link = NULL; l->link = t; l = l->link; } head = moveNode(head); // output: 9 0 1 2 3 4 5 6 7 8 linkedList a = head->link; while(a){ printf("%d ", a->data); a = a->link; }}
转载地址:https://blog.csdn.net/weixin_43399464/article/details/120495059 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年03月28日 00时08分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Unity发布的ios包在iphone上声音是从听筒里出来的问题
2019-04-27
UIScrollView复用节点示例
2019-04-27
Unity 5 AudioMixer
2019-04-27
Unity 代码混淆: CodeGuard的使用
2019-04-27
UGUI 列表循环使用
2019-04-27
使用命令行运行unity并执行某个静态函数(运用于命令行打包和批量打包)
2019-04-27
web.py框架
2019-04-27
web.py学习笔记
2019-04-27
python的代码缩进
2019-04-27
A* Pathfinding Project (Unity A*寻路插件) 使用教程
2019-04-27
bash学习笔记
2019-04-27
sqlite学习
2019-04-27
手把手教你实现Unity与Android的交互
2019-04-27
手把手教你使用Unity的Behavior Designer
2019-04-27
Unity3D摄像机裁剪——NGUI篇
2019-04-27
lua深拷贝一个table
2019-04-27
app运行提示Unable to Initialize Unity Engine
2019-04-27
spring boot 与 Ant Design of Vue 实现修改按钮(十七)
2019-04-27
spring boot 与 Ant Design of Vue 实现删除按钮(十八)
2019-04-27