社区
C++ 语言
帖子详情
单向链表的排序操作?(一道笔试题,请给出程序,要求改变节点的指针,不能只交换值)
whizstorm
2004-11-18 09:22:07
typedef struct A
{
int data;
A *next;
}
要求根据 data 完成链表的升序?
...全文
213
3
打赏
收藏
单向链表的排序操作?(一道笔试题,请给出程序,要求改变节点的指针,不能只交换值)
typedef struct A { int data; A *next; } 要求根据 data 完成链表的升序?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiggy
2004-11-18
打赏
举报
回复
你把node换成你的struct A就行啦
meiggy
2004-11-18
打赏
举报
回复
上面node如下:
template<class T>
class node
{
public:
node(const T& x,node* n = 0,node*p = 0):data(x),next(n),pre(p){};
T data;
node* next;
};
meiggy
2004-11-18
打赏
举报
回复
template<class T>
node<T>* sortlist(node<T>* &head)
{
assert(head != NULL);
node<T> *first = head;
node<T> *lesscur = NULL;
node<T> *precur;
node<T> *cur = head;
while(cur->next != NULL)
{
precur = cur;
cur = cur->next;
if(cur->data<precur->data)
{
while(cur->data >= first->data)
{
lesscur = first;
first = first->next;
}
if(lesscur == NULL)
{
precur->next = cur->next;
cur->next = first;
head = cur;
cur = precur;
lesscur = NULL;
}
else
{
precur->next = cur->next;
lesscur->next = cur;
cur->next = first;
cur = precur;
lesscur = NULL;
}
first = head;
}
}
return head;
}
嵌入式软件工程师
笔试题
.doc
链表逆序一般可以通过修改
节点
指针
的方向来完成,而不
改变
节点
的
值
。在文件中的list_reverse函数实现了一个
单向链表
的逆序,通过遍历链表,并将当前
节点
的next
指针
指向前一个
节点
,直到链表遍历完毕。 位运算方面,...
测试工程师
笔试题
(c语言)
2. 遍历链表,比较cur
节点
和cur->next
节点
的
值
,如果cur
节点
的
值
小于cur->next
节点
的
值
,则
交换
两个
节点
的
值
。 3. 重复步骤2,直到链表结尾。 四、文件
操作
(File Operation) 4.在Windows
操作
系统中,把一个数...
东软.net方向定制班
笔试题
-
单向链表
与双向链表的区别在于后者在每个
节点
中还包含了一个指向其前驱
节点
的
指针
,这使得访问相邻
节点
更加方便。 5. **队列的原理**: - 队列是一种先进先出(FIFO)的数据结构,新元素添加到队尾,旧元素从队...
18次省计算机等级
笔试题
.pdf
13. **链表信息**:
单向链表
的特性是每个
节点
包含指向下一个
节点
的
指针
,所以(D)是正确的。 14. **软件总体设计**:总体设计阶段得到的是软件的系统结构,如模块划分和接口定义,(C)是正确的。 15. **快速
排序
**:...
2013华为校园招聘
笔试题
此题
要求
对输入的
单向链表
进行逆序
操作
,然后输出逆序后的链表。主要考察的是链表的基本
操作
,包括遍历、
节点
交换
等。 **解析:** 1. **链表结构:** - 定义链表
节点
`ListNode`,包含整数
值
`value`和指向下一个...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章