免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: frog_skywalker
打印 上一主题 下一主题

选择数据结构的问题,大家帮忙看看 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-08-08 09:14 |只看该作者
原帖由 connet 于 2006-8-8 08:47 发表
集中增删?还是数组快。
增删结束后移出所有空位即可。不要增/删一个就马上已空位。
也适合需要排序的情况。


怎么移,挨个往前复制?好像很耗时间啊

论坛徽章:
0
12 [报告]
发表于 2006-08-08 09:20 |只看该作者
原帖由 frog_skywalker 于 2006-8-8 09:14 发表


怎么移,挨个往前复制?好像很耗时间啊




时间复杂度也只是1

论坛徽章:
0
13 [报告]
发表于 2006-08-08 09:37 |只看该作者
有方案就先做出来,比速度咯,看是哪个快.
数组增删的速度应该很快,就是内存分配的问题,个人意见学习中...

论坛徽章:
0
14 [报告]
发表于 2006-08-08 12:50 |只看该作者
原帖由 frog_skywalker 于 2006-8-8 09:14 发表


怎么移,挨个往前复制?好像很耗时间啊

挨个往前复制, 或 memmove

论坛徽章:
0
15 [报告]
发表于 2006-08-08 12:52 |只看该作者
本质上是数据库问题。建议用数据库的解法。不要什么都自己做。
汽车厂为生产出好车一定不要从零件做起。

论坛徽章:
0
16 [报告]
发表于 2006-08-08 23:03 |只看该作者
申请一个变量freeHead,记住删除的变量的下标
然后改造数据结构,在你的数组里面加个int freeIdx 通过freeIdx把这个数组中所有的删除的串起来。增加的时候就先看freeHead中先被删除的空间是否可以利用
这样就又可以用数组,也不浪费空间了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP