储存成绩用什么数据结构比较好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问时复制粘贴 AI 生成的内容
laskuma
V2EX    程序员

储存成绩用什么数据结构比较好?

  •  
  •   laskuma 2012-04-08 17:14:54 +08:00 3858 次点击
    这是一个创建于 4939 天前的主题,其中的信息可能已经有所发展或是发生改变。
    突然想到这个问题。在做一个类似的project, 一开始单纯只需要知道学生ID对数据进行操作就行了,hashtable就成了最好的选择。然而紧接着就要引入内部的排序,那种数据结构比较好呢?
    想用数组映射node来模拟堆排不知道效率怎么样
    15 条回复    1970-01-01 08:00:00 +08:00
    likuku
        1
    likuku  
       2012-04-08 17:18:00 +08:00 via iPhone
    多字段还是用传统SQL的吧。小规模sqlite就行了。
    laskuma
        2
    laskuma  
    OP
       2012-04-08 17:21:48 +08:00
    @likuku 只能单纯用c写。。其实原题是一个高频交易系统。。。
    alsotang
        3
    alsotang  
       2012-04-08 17:32:32 +08:00
    @laskuma 数据库都不给用啊?是学校的作业还是?
    laskuma
        4
    laskuma  
    OP
       2012-04-08 17:40:53 +08:00
    @alsotang 学校阿 读一大堆数据内部存起来 然后按照要求操作 开第二个文件排序输出
    laskuma
        5
    laskuma  
    OP
       2012-04-08 17:41:23 +08:00
    @alsotang 主要是现在我的太慢了。。。比一大神慢10倍我不淡定了
    alsotang
        6
    alsotang  
       2012-04-08 19:00:41 +08:00
    @laskuma ...这个还真是帮不上了你....因为明显要用数据库的东西却要用C来实现的话,只能坐等底层技术高人出现。。
    sutar
        7
    sutar  
       2012-04-08 19:04:25 +08:00 via iPhone
    淡定吧。。我们有道题让用汇编语言统计成绩。。
    blank_dlh
        8
    blank_dlh  
       2012-04-08 19:58:59 +08:00
    链表可以不。。。
    sNullp
        9
    sNullp  
       2012-04-08 20:06:57 +08:00
    我其实不是很清楚lz面临的问题,只是想到可能用最小堆能快一些?
    chloerei
        10
    chloerei  
       2012-04-08 20:19:11 +08:00
    根据插入序存数组,ID递增整数,根据查询需求再做索引树(Btree之类)

    其实这是一般数据库的工作原理
    laskuma
        11
    laskuma  
    OP
       2012-04-09 03:36:50 +08:00
    @blank_dlh 本来就是用得链表 但是插排效率太低。。总数据差不多两亿行吧
    laskuma
        12
    laskuma  
    OP
       2012-04-09 03:38:44 +08:00
    @chloerei 谢谢了!我去查一下btree。暂时还没学到数据结构的东西,还得自学。。
    laskuma
        13
    laskuma  
    OP
       2012-04-09 03:39:32 +08:00
    @sutar 追求最快的心阿O_O
    laskuma
        14
    laskuma  
    OP
       2012-04-09 03:39:46 +08:00
    @sNullp 也许吧
    eric_q
        15
    eric_q  
       2012-04-09 08:25:51 +08:00
    B树+1
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5486 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 07:26 PVG 15:26 LAX 00:26 JFK 03:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86