牛客网日刷错题记录

2018.03.13 倒计时100天

  离暑假笔试还有短短几个月,自己制定简单易操作的知识点刷题和编程训练的计划,不管结局如何,重在我曾努力过,坚持不懈地完成这100天。

每天知识点刷题20道,及两道编程,自己做,然后仔细进行错题分析。

今日正确率13/20

1、关键路径是AOE网中的从源点到汇点的最长路径。

2、十字链表是无向图的一种存储结构?分析:错误,十字链表是有向图的存储结构,达到高效的存取效果。

无向图存储:邻接矩阵、邻接表、多重邻接表

有向图存储:邻接矩阵、邻接表、十字链表

3、从一个长度为n的顺序表中删除第i个元素(1<=i<=n)时,需向前移动(n-i)个元素

分析:顺序表的某个不重复元素删除时先查找,再从最后向前移动和删除至该元素,所以一共是n-i。

4、如果有向图G=(V,E)的拓扑序列不唯一,则图中必有两条弧

分析:错误,是因为存在该两弧则存在回环即有回路。则不是有向图AOV了。

5、栈:先进后出

6、空串是不含任何字符的串,即空串的长度是零。空格串是由空格组成的串,其长度等于空格的个数;串既可以用顺序存储,也可以用链式存储。

7、对于一个具有n个顶点的无向图,若采用邻接表表示,则存放表头节点的数组大小为n.

分析:表头节点就是图中节点个数n

8、数组arry[i][j]表示数组有i行j列,从arry[0][0]到arry[i-1][j-1]

9、若栈采用链式存储结构,不需要判断栈满但需要判断栈空,因为在出栈时需要判断该栈是否为空。

10、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是O(logn)。

11、既希望较快的查找又便于线性表动态变化的查找方法是

分析:分块查找。如果是链接的哈希表,查找准确地说是很快,如果是顺序的哈希表,则动态变化基本上不是很适宜。

12、利用二叉链表存储树,则根结点的右指针是()

分析:错误以为是右指针指向做孩子,实际在二叉链表中是 左指针指向孩子右指针指向右兄弟,因为根结点没有兄弟所以为空。

13、牛客网日刷错题记录_第1张图片

测试时pb比pa快,数组a比数组b大很多,可能跨更多的页,缺页率高或者缓存命中更低,所以pb快。在多重循环中,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。


你可能感兴趣的:(数据结构)