♣
wushimiang12面试题的总结(一)
看了wushimiang12的面试题,我把内容总结了一下,想再讨论讨论.
原帖:http://community.csdn.net/expert/topic/4114/4114705.xml?temp=.1520349
题目:
学生表 如下:
自动编号 学号 姓名 课程编号 课程名称 分数
1 2005001 张三 0001 数学 69
2 2005002 李四 0001 数学 89
3 2005001 张三 0001 数学 69
............................................
题目:(1)查询数学分数在表中第10名到第15名的学生信息
(2)删除除了自动编号不同,其他都相同的学生冗余信息
(3)查询各科成绩前3名的学生信息
现将整理出的第一题的解法拿出来讨论讨论
· 网友精彩回答:
顶一下!
觉得这问题要考虑到各种特殊情况的话比较麻烦,就像如果没有10~15名,或者不止5人排在10~15名之间...
如果表数据较多,个人觉得效率方面应该是3最好,2,4次之,1的就最低了,理解如下:
1.效率最低.执行过程应该是:先从表中选出top 10并放入内存(遍历表一次,时间复杂度n),再选择top 5再遍历一次(时间复杂度1n),而且此次遍历时每一笔数据都要和缓冲池的top 10作id比较(时间复杂度10n) --时间复杂度12n.
2.有创意,执行效率一般.遍历table 2次,时间复杂度应该是2n.
3.效率最高.遍历数据库一次,第二次在15列里选择5列,可以忽略,时间复杂度应该是1n.空间复杂度也比其他大不了多少.
4.时间复杂度略高于2,也是2n.
不知道大家怎么看
- 更多问题:
- · 请问怎样用cos-05Nov2002进行文件上传?
- · 数据库字段问题
- · 怎么在ASP中实现暂停功能?
- · 如何将下面这个客户端程序在JBuilderX中运行???
- · 请问:with nocheck 在这里是什么意思啊?????????????????
- · 防毒软件猛于虎!----半夜来骂来了,顺便求解决方案
- · 我对微软出的那套技术内幕非常不欣赏,反而喜欢wrox的书
- · 防毒软件猛于虎!----半夜来骂来了,顺便求解决方案
- · 50分
- · 我想买个移动硬盘,不知道哪款好,请教大家二个问题! 谢谢!
- · 100分求 :如何检测一个URL是否可用??
- · 虚拟路径的表示问题?
- · TAudioMixer v1.15 这个东西在XP下回出错?
- · 用JavaMail发邮件却在目标邮箱找不到
- · Access2003打不开数据表提示出现未知错误
- · 如何将excel表格做成的数据表转化为数据库表?
- · 网页技术
- · 路由器配置 | 路由器
- · 特效大全
- · 数据库服务
- · 设置篇 | 设置
- · 服务器专栏
- · oracle clob
- · oracle 导入
- · photoshop滤镜
- · sql update
- · sql convert
- · sql7.0
- · sql select
- · microsoft access
- · access list
- · jdbc access
- · 求:photoshop注册码_百度知道
- · photoshop8.0教程的下载地址
- · 什么是互联网
- · 互联网行业浅析
- · 互联网行业
- · 2001年10月浙江省自考互联网数据库真题
- · CNN评出25个典型的下一代互联网公司
- · 互联网法律
- · firefox2.0

