• 请不要在回答技术问题时复制粘贴 AI 生成的内容
laskuma
V2EX  ›  程序员

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

  •  
  •   laskuma · Apr 8, 2012 · 4754 views
    This topic created in 5328 days ago, the information mentioned may be changed or developed.
    突然想到这个问题。在做一个类似的project, 一开始单纯只需要知道学生ID对数据进行操作就行了,hashtable就成了最好的选择。然而紧接着就要引入内部的排序,那种数据结构比较好呢?
    想用数组映射node来模拟堆排不知道效率怎么样
    15 replies  •  1970-01-01 08:00:00 +08:00
    likuku
    likuku
    Apr 8, 2012 via iPhone
    1
    多字段还是用传统SQL的吧。小规模sqlite就行了。
    laskuma
    laskuma
    OP
    Apr 8, 2012
    2
    @likuku 只能单纯用c写。。其实原题是一个高频交易系统。。。
    alsotang
    alsotang
    Apr 8, 2012
    3
    @laskuma 数据库都不给用啊?是学校的作业还是?
    laskuma
    laskuma
    OP
    Apr 8, 2012
    4
    @alsotang 学校阿 读一大堆数据内部存起来 然后按照要求操作 开第二个文件排序输出
    laskuma
    laskuma
    OP
    Apr 8, 2012
    5
    @alsotang 主要是现在我的太慢了。。。比一大神慢10倍我不淡定了
    alsotang
    alsotang
    Apr 8, 2012
    6
    @laskuma ...这个还真是帮不上了你....因为明显要用数据库的东西却要用C来实现的话,只能坐等底层技术高人出现。。
    sutar
    sutar
    Apr 8, 2012 via iPhone
    7
    淡定吧。。我们有道题让用汇编语言统计成绩。。
    blank_dlh
    blank_dlh
    Apr 8, 2012
    8
    链表可以不。。。
    sNullp
    sNullp
    Apr 8, 2012
    9
    我其实不是很清楚lz面临的问题,只是想到可能用最小堆能快一些?
    chloerei
    chloerei
    Apr 8, 2012
    10
    根据插入序存数组,ID递增整数,根据查询需求再做索引树(Btree之类)

    其实这是一般数据库的工作原理
    laskuma
    laskuma
    OP
    Apr 9, 2012
    11
    @blank_dlh 本来就是用得链表 但是插排效率太低。。总数据差不多两亿行吧
    laskuma
    laskuma
    OP
    Apr 9, 2012
    12
    @chloerei 谢谢了!我去查一下btree。暂时还没学到数据结构的东西,还得自学。。
    laskuma
    laskuma
    OP
    Apr 9, 2012
    13
    @sutar 追求最快的心阿O_O
    laskuma
    laskuma
    OP
    Apr 9, 2012
    14
    @sNullp 也许吧
    eric_q
    eric_q
    Apr 9, 2012
    15
    B树+1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1031 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:45 · PVG 06:45 · LAX 14:45 · JFK 17:45
    ♥ Do have faith in what you're doing.