这个面试题, 我设计的0-1表比红黑树好!
来源:互联网 发布:蓝海智投 知乎 编辑:程序博客网 时间:2024/06/05 09:07
前不久, 遇到这样一个面试题: 设计一个集合(集合数据的大小范围为[0, 1000]), 要求设计一个set, 能增, 删, 查, 并能查集合元素的个数。 要求效率尽可能高。
我估计, 面试官可能是想让我用链表、BST, AVL, 或者红黑树来搞, 不过我直接给出数组的解法, 也就是0-1数组, 如下:
#include <stdio.h>int main() { int a[1001] = {0}; // 用bitmap更省空间 // 插入56 a[56] = 1; a[0]++; //删除72 if(1 == a[72]) { a[72] = 0; a[0]--; } // 查34 if(1 == a[34]) { printf("yes\n"); } // size printf("total is %d\n", a[0]);return 0;}算了, 以后我就把它叫红黑表。 我以前在机试的时候就这么玩过, 爽!
呵呵, 此时, 红黑表是不是比红黑树更好。
阅读全文
1 0
- 这个面试题, 我设计的0-1表比红黑树好!
- 大家看看我设计的面试题
- 我的面试题
- 我的java面试题
- 我遇到的面试题
- 我的前端面试题
- 我遇到的面试题
- 【数据分析面试题】一道 面试题,我的答案
- 百度面试题及我的解答(1)
- 这个是我们公司的面试题。 特此共享
- GOOGLE面试题--我的答案
- 我常问的技术面试题
- 我的一道上机面试题
- 我做过的面试题
- 杨辉三角--我的面试题
- 我出的C++面试题
- 2011我遇到的面试题
- 一道让我耿耿于怀的面试题
- 编程常用链接
- JAVA 继承 父类子类 内存分配
- 动态规划-01背包问题
- dubbo项目改造(一)
- this关键字----使用场景二
- 这个面试题, 我设计的0-1表比红黑树好!
- 怎么提高扯皮能力
- Android性能优化策略
- windows下python中virtualenv虚拟环境搭建
- 装饰者模式
- 国外不错的网站(类似知乎)
- 计算广告机制设计:GFP、GSP和VCG的特点和介绍
- 数据库范式
- 亲爱的面试官,这个我可没看过!(Android部分)