摘要: 虽然排序算法是一个简单的问题,但绝对是笔试面试的基础考点,重重之重。来个排序问题都没回答出来,留给面试官的印象也就那样了。 排序主要分为: 比较排序:快速排序、堆排序、归并排序、插入排序、希尔排序、选择排序、冒泡排序 非比较排序:基数排序、计数排序、桶排序 性能比较点: 时间复杂度:一般而言,好的性 阅读全文
posted @ 2016-08-23 20:47 随风9 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 链表是最基本的数据结构,凡是学计算机的必须的掌握的,在面试的时候经常被问到,关于链表的实现,百度一下就知道了。在此可以讨论一下与链表相关的练习题。 1、在单链表上插入一个元素,要求时间复杂度为O(1) 解答:一般情况在链表中插入一元素是在末尾插入的,这样需要从头遍历一次链表,找到末尾,时间为O(n) 阅读全文
posted @ 2016-08-23 20:44 随风9 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、二叉树定义: [cpp] view plain copy print? typedef struct BTreeNodeElement_t_ { void *data; } BTreeNodeElement_t; typedef struct BTreeNode_t_ { BTreeNodeEl 阅读全文
posted @ 2016-08-23 11:13 随风9 阅读(156) 评论(0) 推荐(0) 编辑