数据结构课程设计 通讯录管理系统

要实现对联系人的添加、查询、删除、浏览、修改功能。能不能使用顺序存储结构啊?看网上都是单链表,我写的顺序表又有问题?不知道是不是构思错了... 要实现对联系人的添加、查询、删除、浏览、修改功能。能不能使用顺序存储结构啊?看网上都是单链表,我写的顺序表又有问题?不知道是不是构思错了 展开
 我来答
402407
2012-12-29 · TA获得超过771个赞
知道小有建树答主
回答量:726
采纳率:50%
帮助的人:911万
展开全部
当然可以用顺序表,但是顺序表在删除的时候,不建议直接删除记录,可以在结构体中用一个删除标识位表示,如果直接删除记录,就会很多记录的移动操作。所以频繁增删时,单链表优势很大
追问
这我也知道 啊
但是单链表不是很熟,而且单链表的查找、排序不会啊。
追答
单链表的查找,就是遍历。排序的话,语句是有点难理解,但实际上冒泡排序和数组这类存储结构的冒泡排序没有什么很大区别。
你可以把单链表想成一串珠子,每个节点就是一个珠子和珠子后面的一段线。操作单链表的增删的时候,实际就是将一个珠子从锁链上加进去和解下来。排序就是不断从这里删、那里增。
多看看范例,对比下就知道了
百度网友72a10a7
2012-12-30 · TA获得超过159个赞
知道答主
回答量:107
采纳率:0%
帮助的人:46.6万
展开全部
没有问题,单链表的优势在于删除、添加记录方便,顺序表的优势在于查询,但不能随机访问
更多追问追答
追问
单链表不能随机访问,顺序表可以啊
我做的是用顺序表,但是数组是从0开始,查找时又是从1开始,不知道怎么办,什么做哨兵!
麻烦解答一下啊!
追答
数组元素是从1开始放置的,把你要查找或删除的元素放在0的位置,这个位置就是哨兵。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式