鱼C论坛

 找回密码
 立即注册
查看: 1997|回复: 1

两个小题目,解决一下下

[复制链接]
发表于 2022-9-11 15:29:23 | 显示全部楼层 |阅读模式
50鱼币
1.顺序存储的线性表A,其数据元素为整型,试编写一算法,将A拆成B和C两个表,使A中元素值大于等于0的元素放入B,小于0的放入C中,要求:1)表B和C另外设置存储空间。2)表B和C不另外设置空间,而利用A的空间。

2.已知一个不带头结点的单链表,编写一个函数将该单链表复制一个拷贝。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-14 21:18:55 | 显示全部楼层
只写思路不写具体代码了
1(1):
设B长度为Cntb,C长度为Cntc
开始两者皆为0
读入A元素
如果>=0 b[cntb++]=a[i];
否则 c[cntc++]=a[i]l;

1(2):
设A长度为n
如果A中没有0,在A最后追加元素0,n自增1
以0为基准数对A进行快速排序
遍历全表,查找第一个0出现位置,记录其下标为i
表A的0~i-1对应表C
表A的i~n对应表B

2:
直接新建一个头指针指向链表头即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 09:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表