社区
数据结构与算法
帖子详情
数据结构的题,指针高手看过来(给分20,我只有39分哪!)
coolseafy
2001-04-03 01:41:00
数据结构老师给我们出的题:
已知由一个线性链表表示的线性表中有三类字符:字母型,数字型,其他类。
编写算法将该线性表分割为三个循环链表,其中每个循环链表中只含一类字符。
我对C++不行,请高手给出C++描述,救救我吧!我得作业交不了了!!!!
----------------------
给分20,我只有39分哪!
...全文
195
13
打赏
收藏
数据结构的题,指针高手看过来(给分20,我只有39分哪!)
数据结构老师给我们出的题: 已知由一个线性链表表示的线性表中有三类字符:字母型,数字型,其他类。 编写算法将该线性表分割为三个循环链表,其中每个循环链表中只含一类字符。 我对C++不行,请高手给出C++描述,救救我吧!我得作业交不了了!!!! ---------------------- 给分20,我只有39分哪!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
duz
2001-05-11
打赏
举报
回复
最好使用标准c函数isalpha,isdigit,
第一,反正Windows下你得代码总是要包含LIBC
第二,标准c函数比你自己的函数要快许多
tycjg
2001-05-10
打赏
举报
回复
http://datas.home.sohu.com有答案
shelby
2001-05-02
打赏
举报
回复
我先前的回复哪里去了?
xm77
2001-04-30
打赏
举报
回复
int ischar(char x) {
((x>='a' && x<='z')||(x>='A' && x<='Z')) ? return 1 : return 0;
}
int isnumber(char x) {
(x>='0' && x<='9') ? return 1 : return 0;
}
typedef struct tagNode {
char ch;
struct Node * next;
}Node,* PNode;
//假定pOrig是原链表的首节点
int split(PNode pOrig,PNode *ppChar,PNode *ppNumber,PNode *ppOthers){
PNode p=pOrig,q,pC,pN,pO;
*ppChar=*ppNumber=*ppOthers=pC=pN=pO=NULL;
while(p){
q=p->next;
if(ischar(p->ch)){
if(!pC){
pC=*ppChar=p;
}
else pC->next=p;
}
else if(isnumber(p->ch)){
if(!pN){
pN=*ppNumber=p;
}
else pN->next=p;
}
else {
if(!pO){
pO=*ppOther=p;
}
else pO->next=p;
}
p=q;
}
if(!pC) pC->next=NULL;
if(!pN) pN->next=NULL;
if(!pO) pO->next=NULL;
return 1;
}
//很简单相信你一眼就能看懂
hyqryq
2001-04-29
打赏
举报
回复
很简单呀!
dogdog
2001-04-29
打赏
举报
回复
c行不行?
lj9852
2001-04-29
打赏
举报
回复
遍历链表,将其中两种类型的节点分离,分别接在两个新链表后,在原链表中删除这两类节点,搞定。
lightyu
2001-04-29
打赏
举报
回复
一帮骗子,即使是人家老师留的作业,也应该适当的给些提示把,要是人家会,还问你们干吗!除了硬石!!
jucee
2001-04-28
打赏
举报
回复
没人会帮你做作业的,自己动手吧
rh
2001-04-28
打赏
举报
回复
我倒,,,,好高深的题……
看今天是哪个老大来做了~~~~
Saintking
2001-04-28
打赏
举报
回复
我想你去问问你们的老师会更好些。不过,你可以用你最熟悉的语言表述。一定要c++吗?
duz
2001-04-22
打赏
举报
回复
FAINT,SO EASY
rockhard
2001-04-22
打赏
举报
回复
将原表浏览一篇同时创建三个新表根据原表内容修改新的表浏览完毕将三个新表头链到尾即可
食品陈列柜模型3D图纸 Solidworks设计.rar
食品陈列柜模型3D图纸 Solidworks设计.rar
vue3-element-admin 基于 Vue 3、Vite、TypeScript、Element Plus 构建的企业级中后台前端
Vue 3 + Vite 8+ TypeScript + Element-Plus 构建的后台管理前端模板,配套接口文档和后端源码,vue-element-admin 的 Vue3 版本
AI前端场景下的提示词工作台实现细节
标
题
:AI前端场景下的提示词工作台实现细节 内容概要:聚焦性能优化、权限隔离、数据一致性与监控告警,讲解AI前端场景下的提示词工作台实现细节的设计思路。 https://3wfuwu.com/live/lanqiu/ https://3wfuwu.com/lanqiuliansai/nba.html https://3wfuwu.com/zuqiuliansai/shijiebei/ https://3wfuwu.com/zuqiuliansai/xijia/ https://3wfuwu.com/zuqiuliansai/yingchao/
方舟编译器测试框架fork,用于仓颉编程语言测试用例的自动化执行
方舟编译器测试框架fork,用于仓颉编程语言测试用例的自动化执行。
使用codex+GPT-6 Astra、Blender 5.2生成的WEB 3D模型
这是一次实践使用codex+GPT-6 Astra、Blender 5.2生成的WEB 3D模型。参考图来自网上。运行WEB文件夹下的 命令行执行文件,在浏览器中打开网页即可预览。
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章