数据结构期末复习习题
数据结构期末试题及答案

数据结构期末试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构和链式存储结构的主要区别在于:A. 数据元素的存储关系B. 数据元素的存储空间C. 数据元素的存储顺序D. 数据元素的存储位置答案:A2. 下列关于栈的描述中,错误的是:A. 栈是一种后进先出(LIFO)的数据结构B. 栈只能进行插入和删除操作C. 栈顶元素可以被访问D. 栈可以进行顺序存储和链式存储答案:B3. 在二叉树的遍历算法中,不使用递归算法的遍历方式是:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:D4. 哈希表的冲突解决方法中,不包括以下哪种:A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D5. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于:A. 搜索的顺序B. 存储结构C. 遍历的深度D. 遍历的宽度答案:A6. 快速排序算法的时间复杂度最坏情况下为:A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:C7. 下列关于二叉搜索树的描述中,正确的是:A. 每个节点的左子树只包含小于该节点的键值B. 每个节点的右子树只包含大于该节点的键值C. 以上两个选项都正确D. 以上两个选项都不正确答案:C8. 在非递归的二叉树遍历算法中,通常需要使用的数据结构是:A. 栈B. 队列C. 链表D. 数组答案:A9. 一个有n个顶点的无向图,其边数最多为:A. nB. n(n-1)/2C. n(n+1)/2D. n^2答案:B10. 一个长度为n的数组进行归并排序时,需要的辅助空间大小为:A. O(1)B. O(n)C. O(nlogn)D. O(n^2)答案:B二、填空题(每题2分,共10分)1. 在数据结构中,______是一种特殊的线性表,它的元素个数是固定的。
答案:数组2. 链表中,每个节点包含数据域和______。
1252《数据结构(本)》期末考试复习题

《数据结构(本)》期末综合练习题一、单选选择题1.栈和队列的共同特点是(C)。
A. 都是先进先出B. 都是操作受限的线性结构C. 都是先进后出D. 元素都可以随机进出2.数据的存储结构包括数据元素的表示和(C)。
A. 数据处理的方法B. 数据元素的类型C. 数据元素间的关系的表示D. 相关算法3.对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈结点,则执行p=(struct node *)malloc(sizeof(struct node);p->data=a;和(C)。
A. top->next=p; p=top;B. p->next=top; p=top;C. p->next=top; top=p;D. top=top->next; p=top;4.树状结构中数据元素的位置之间存在(B)的关系。
A. 每一个元素都有一个直接前驱和一个直接后继B. 一对多C. 一对一D. 多对多5.设头指针为head的非空的单向链表,指针p指向尾结点,则通过以下操作(D)可使其成为单向循环链表。
A. head = p;B. p=head;C. p->next = NULL ;D. p->next=head;6.设有一个长度为26的顺序表,要插入一个元素,并使它成为新表的第6个元素,需移动元素的个数为(D)。
A. 22B. 19C. 20D. 217.一种逻辑结构(C)。
A. 与存储该逻辑结构的计算机相关B. 是指某一种数据元素的性质C. 可以有不同的存储结构D. 只能有唯一的存储结构8.头指针为head的带头结点的单向循环链表,p所指向尾结点,要使该链表成为不带头结点的单向循环链表,可执行head=head->nex;和(A)。
A. p->next=head;B. p= head->nextC. head->next=pD. head->next=p->next9.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(D)。
数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题1. 以下哪种数据结构是线性存储结构?A. 树B. 图C. 栈D. 队列答案:C2. 在链表中,如果一个节点既没有前驱也没有后继,那么这个节点被称作什么?A. 首节点B. 尾节点C. 中间节点D. 孤立节点答案:B3. 树的度是指什么?A. 树中节点的个数B. 树中最大的层次数C. 树的分支数D. 树的节点的度的最大值答案:C4. 在二叉搜索树中,若要查找给定值的节点,当查找失败时应返回的值是?A. -1B. 0C. 1D. 该值本身答案:A5. 快速排序算法的时间复杂度最坏情况下是多少?A. O(n)B. O(nlogn)C. O(n^2)D. O(n!)答案:C二、填空题1. 在顺序表中,元素的物理位置相邻的特点是________,这使得顺序表在________操作上具有较高的效率。
答案:连续性;访问2. 链表相比顺序表的优势在于它能够动态地________存储空间,并且________操作不需要移动大量元素。
答案:分配和释放;插入与删除3. 栈是一种________的数据结构,只允许在________进行插入和删除操作。
答案:后进先出;栈顶4. 图的遍历算法主要有两种,分别是________和________。
答案:深度优先搜索;广度优先搜索5. 哈夫曼树是一种特殊的二叉树,它常用于数据压缩,其构建过程是基于________原则。
答案:最小权值三、简答题1. 请简述数组和链表的优缺点。
答案:数组通过索引直接访问元素,访问速度快,但大小固定,插入和删除操作需要移动大量元素。
链表元素通过指针连接,可以动态分配大小,插入和删除效率高,但访问速度较慢,因为需要从头开始遍历。
2. 什么是二叉树的前序遍历、中序遍历和后序遍历?答案:二叉树的前序遍历是先访问根节点,然后遍历左子树,最后遍历右子树。
中序遍历是先遍历左子树,然后访问根节点,最后遍历右子树。
后序遍历是先遍历左子树,然后遍历右子树,最后访问根节点。
《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案第一部分:选择题(每题2分,共20分)1. 下面哪个数据结构是线性结构?A. 树B. 图C. 队列D. 网络流2. 下面哪个数据结构用于实现广度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆3. 下面哪个数据结构用于实现深度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆4. 下面哪个数据结构用于实现快速排序算法?A. 栈B. 队列C. 散列表D. 堆5. 下面哪个数据结构用于实现优先队列?A. 栈B. 队列C. 散列表D. 堆6. 下面哪个数据结构用于实现哈希表?A. 栈B. 队列C. 散列表D. 堆7. 下面哪个数据结构用于实现最小树算法?A. 栈B. 队列C. 散列表D. 堆8. 下面哪个数据结构用于实现拓扑排序算法?A. 栈B. 队列C. 散列表D. 堆9. 下面哪个数据结构用于实现最短路径算法?A. 栈B. 队列C. 散列表D. 堆10. 下面哪个数据结构用于实现并查集算法?A. 栈B. 队列C. 散列表D. 堆第二部分:填空题(每题2分,共20分)1. 链表是一种______数据结构。
2. 二叉树的节点最多有______个子节点。
3. 堆是一种特殊的______。
4. 散列表的查找效率取决于______。
5. 图的遍历算法包括______和______。
6. 快速排序算法的平均时间复杂度为______。
7. 哈希表中的冲突解决方法有______和______。
8. 最小树算法包括______和______。
9. 最短路径算法包括______和______。
10. 并查集算法用于解决______问题。
第三部分:简答题(每题10分,共50分)1. 请简述栈和队列的区别。
2. 请简述二叉搜索树的特点。
3. 请简述哈希表的原理。
4. 请简述图的深度优先搜索算法。
5. 请简述最小树算法的原理。
第四部分:编程题(每题20分,共50分)1. 编写一个函数,实现链表的插入操作。
数据结构期末考试复习题资料

数据结构期末考试复习题资料一.单项选择题1.算法指的是()。
A.计算方法B.排序方法C.特定问题求解步骤的描述D.调度方法2.下列数据结构中,()是非线性结构。
A.栈B.队列C.完全二叉树D.堆3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
A.顺序表B.双向链表C.单循环链表D.带头结点的双循环链表4.队列的操作原则是()A.先进先出B.后进先出C.先进后出D.不分顺序5.栈和队列的共同特点是()。
A.都是先进先出B.都是先进后出C.都是只允许在端点处插入和删除D.没有共同点6.在一棵高度为k 的满二叉树中,结点总数为()。
A.2k-1 B.2k C.2k-1 D.⎣log 2 k ⎦+ 17.在下列存储形式中,哪一个不是树的存储形式?()A.双亲链表表示法B.孩子链表表示法C.孩子兄弟链表表示法D.顺序存储表示法8.n 个结点的完全有向图含有边的数目为()。
A.n*n B.n*(n+1) C.n/2 D.n*(n-1)9.n 个顶点的强连通图至少有()条边。
A.n B.n-1 C.n+1 D.n(n-1)10、高度为k 的二叉树的最大结点数为()。
A、2kB、2k-1C、2k–1D、2k-1–111、下列哪一种图的邻接矩阵是对称矩阵?()A、有向图B、无向图C、AOV 网D、AOE 网12、在下列存储形式中,哪一个不是树的存储形式?()A、双亲表示法B、孩子表示法C、孩子兄弟表示法D、顺序存储表示法13、下面哪一方法可以判断出一个有向图是否有环。
()A、深度优先遍历B、拓扑排序C、求最短路径D、广度优先遍历14.适用于折半查找的表的存储方式及元素排列要求为()。
A.链接方式存储,元素无序B.链接方式存储,元素有序C.顺序方式存储,元素无序D.顺序方式存储,元素有序15、一个算法应该是()。
A、程序B、特定问题求解步骤的描述C、要满足五个基本特性D、A 和C16、算法分析的两个主要方面是()。
数据结构期末复习题

数据结构期末复习题习题⼀绪论习题答案1.1 1. AB2. BD3. C4. AB5. CA6. CB7. B8. D9. B 10. B1.2 1. 线性结构、树形结构、图形结构、⾮线性结构2. 没有、1、没有、13. 前驱、1、后续、任意多个4. 任意多个5. ⼀对⼀、⼀对多、多对多6. 有穷性、确定性、可⾏性、输⼊、输出7. O(m*n)8. O (n 1 2)9. O (n2)10. log3n1.1 单项选择题1. 数据结构是⼀门研究⾮数值计算的程序设计问题中计算机的①以及它们之间的②和运算等的学科。
①A.操作对象B.计算⽅法C.逻辑存储D.数据映象②A.结构B.关系C.运算D.算法2. 数据结构被形式地定义为(K,R),其中K是①的有限集合,R是K上的②有限集合。
①A.算法B.数据元素C.数据操作D.逻辑结构②A.操作B.映象C.存储D.关系3. 在数据结构中,从逻辑上可以把数据结构分成①。
A.动态结构和静态结构B.紧凑结构和⾮紧凑结构C.线性结构和⾮线性结构D.内部结构和外部结构4. 线性表的顺序存储结构是⼀种①的存储结构,线性表的链式存储结构是⼀种②的存储结构。
A.随机存取B.顺序存取C.索引存取D.散列存取5. 算法分析的⽬的是①,算法分析的两个主要⽅⾯是②。
① A. 找出数据结构的合理性 B. 研究算法中的输⼊和输出的关系C. 分析算法的效率以求改进D. 分析算法的易懂性和⽂档性② A. 空间复杂性和时间复杂性 B. 正确性和简明性C. 可读性和⽂档性D. 数据复杂性和程序复杂性6. 计算机算法指的是①,它必具备输⼊、输出和②等五个特性。
①A. 计算⽅法 B. 排序⽅法C. 解决问题的有限运算序列D. 调度⽅法②A. 可⾏性、可移植性和可扩充性 B. 可⾏性、确定性和有穷性C. 确定性、有穷性和稳定性D. 易读性、稳定性和安全性7. 线性表的逻辑顺序与存储顺序总是⼀致的,这种说法①。
数据结构期末考试题及答案

数据结构期末考试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据结构来实现?A. 链表B. 数组C. 栈D. 队列答案:B2. 以下哪个是二叉树的性质?A. 每个节点最多有两个孩子B. 每个节点最多有三个孩子C. 每个节点最多有四个孩子D. 每个节点最多有五个孩子答案:A3. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的区别是什么?A. DFS使用队列,BFS使用栈B. DFS使用栈,BFS使用队列C. DFS和BFS都使用栈D. DFS和BFS都使用队列答案:B...20. 以下哪个排序算法的时间复杂度为O(n^2)?A. 冒泡排序B. 选择排序C. 插入排序D. 所有上述排序算法答案:D二、简答题(每题10分,共30分)1. 简述链表和数组的区别。
答案:链表和数组都是用来存储数据的线性数据结构。
数组是连续的内存空间,可以随机访问,但插入和删除操作效率较低;链表由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针,不支持随机访问,但插入和删除操作较为高效。
2. 什么是递归?请给出一个递归算法的例子。
答案:递归是一种算法设计技术,它允许函数调用自身来解决问题。
递归通常包含基本情况和递归情况。
例如,计算阶乘的递归算法:f(n) = n * f(n-1),其中基本情况是f(1) = 1。
...三、算法设计题(每题25分,共50分)1. 给定一个整数数组,请设计一个算法找出数组中的第k大元素。
答案:可以采用快速选择算法,类似于快速排序的划分过程,通过随机选择一个元素作为基准,将数组分为两部分,一部分包含比基准大的元素,另一部分包含比基准小的元素。
然后根据k与基准元素的位置关系,决定是继续在左侧子数组还是右侧子数组中进行查找。
2. 描述如何使用哈希表解决字符串匹配问题。
答案:哈希表可以用于实现字符串匹配的KMP算法。
首先,构建模式字符串的前缀函数,该函数用于记录模式字符串中每个位置的最长相同前缀和后缀的长度。
《数据结构》1至5章期末复习题

第一章一、单项选择题1. 数据结构是指()。
A.数据元素的组织形式B.数据类型C.数据存储结构D.数据定义2. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为()。
A.存储结构B.逻辑结构C.链式存储结构D.顺序存储结构3. 树形结构是数据元素之间存在一种()。
A.一对一关系B.多对多关系C.多对一关系D.一对多关系4. 设语句x++的时间是单位时间,则以下语句的时间复杂度为()。
for(i=1; i<=n; i++)for(j=i; j<=n; j++)x++;A.O(1)B.O( )C.O(n)D.O( )5. 算法分析的目的是(1),算法分析的两个主要方面是(2)。
A.找出数据结构的合理性B.研究算法中的输入和输出关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性(2) A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性6. 计算机算法指的是(1),它具备输入,输出和(2)等五个特性。
(1) A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法(2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性D.易读性,稳定性和安全性7. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要()。
A.低 B.高 C.相同 D.不好说8. 数据结构作为一门独立的课程出现是在()年。
A.1946B.1953C.1964D.19689. 数据结构只是研究数据的逻辑结构和物理结构,这种观点()。
A.正确B.错误C.前半句对,后半句错D.前半句错,后半句对10. 计算机内部数据处理的基本单位是()。
A.数据B.数据元素C.数据项D.数据库二、填空题1. 数据结构按逻辑结构可分为两大类,分别是______________和_________________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中序
7. 在一组记录的关键字为{46,79,56,38,40,84}, 利用快速排序的方法,以第1个记录为基准得到 的第一次划分结果为_________
40,38,46,56,79,84
8. 设n为3的倍数,分析以下算法的时间复杂度 void fun(int n) { int i, j, x, y; for(i=1; i<=n; i++) if(3*i<=n) for(j=3*i;j<=n;j++) { x++; y = 3*x+2; n(n 1) n/3 n n/3 } 2 1 = ( n 3 i + 1 ) = = O ( n ) } 6
D
28. 广义表((a,b,c,d))的表头是______,表尾是 _____ A. a B. ( ) C. (a,b,c,d) D. ((a,b,c,d))
C,B
29. 在对n个元素进行冒泡排序的过程中,最好 情况下的时间复杂度为 A. O(1) B. O(log2n) C. O(n2) D. O(n)
C
45. 对由n(n>=2)个权值均不同的字符构成的哈 夫曼树,关于该树的叙述中,错误的是_______ A. 该树一定是一棵完全二叉树 B. 该树中一定没有度为1的节点 C. 树中两个权值最小的节点一定是兄弟节点 D. 树中任一非叶子节点的权值一定不小于下一层 任一节点的权值
A
46. 已知一个长度为16的顺序表,其元素按关键 字有序排序,若采用折半查找法查找一个不存 在的元素,则比较的次数最多是 A. 4 B. 5 C. 6 D. 7
B
32. 无向图的邻接矩阵是一个____ A. 对称矩阵 B. 零矩阵 C. 上三角矩阵 D. 对角矩阵
A
33. 对线性表进行二分查找时,要求线性表必须 _______ A. 以顺序方式存储 B. 以链式方式存储 C. 以顺序方式存储且节点按关键字有序排序 D. 以链表方式存储且节点按关键字有序排序
n=7,0.7 = n/m,因此m=10 H(7) = 0 H(8) = 3 H(30) = 6 H(11) = 5 H(18) = 5 d1 = 6,d2 = 7 H(9) =6 d1 = 7,d2 = 8 H(14) = 0 d1 = 1
0
1
2
3
4
5
6
7
8
9
7 1
14 2
8 1
11 1
30 1
D
30. 有一种排序方法,它每趟都从未排序序列中 挑选出最小元素,并将其放入已排序序列的一 端,该排序方法是_______ A. 希尔排序 B. 归并排序 C. 直接插入排序 D. 简单选择排序
D
31. 设高度为h(根节点为第1层)的二叉树上只有 度为0和度为2的节点,则此类二叉树中所包含 的节点数至少为 A. 2h B. 2h-1 C. 2h+1 D. h+1
D
38. 在下列排序算法中,_____可能出现下列情 况:在最后一趟开始之前,所有的元素都不一 定在其最终的位置上 A. 堆排序 B. 冒泡排序 C. 直接插入排序 D. 快速排序
C
39. 若一棵哈夫曼树的叶子节点个数为5,则该 树的总节点个数为多少?
9
40. 对给定的数列R={7,16,4,8,20,9,6,18,5},构造 一棵二叉排序树,求: (1)给出按中序遍历得到的数列R1 (2)给出按后序遍历得到的数列R2
D
25. 顺序队和链队的区别仅在于________不同
存储结构
26. 一棵完全二叉树上有1001个节点,其中叶子 节点的个数是多少?
501
27. 下列说法中,不正确的是 A. 数据元素是数据的基本单位 B. 数据项是数据中不可分割的最小可标识单位 C. 数据可由若干个数据元素构成 D. 数据项可由若干个数据元素构成
判定树(略),总共比较4次,依次关键字为: 45,77,95,82
12. 以关键字序列 {265,301,751,129,937,863,742,694,76,438}为例, 给出归并排序算法的各趟排序结束时关键字序 列的状态
第一趟:265,301,751,129,937,863,742,694,76,438 第二趟:129,265,301,751,863,937,694,742,76,438 第三趟:129,265,301,694,742,751,863,937,76,438 第四趟:76,129,265,301,438,694,742,751,863,937
B
47. 将关键字序列{7,8,30,11,18,9,14}散列存储到 散列表中,散列表的存储空间是一个下标从0开 始的一维数组,散列函数为 H(key)=(key*3)mod7,处理冲突采用线性探测 散列法,要求装填因子为0.7 (1)请画出所构造的散列表 (2) 分别计算等概率情况下,查找成功和查找 不成功的平均查找长度
C
4. 顺序队列在实现的时候,通常将数组看成是 一个首尾相连的环,这样做的目的是为了避免 产生______现象
假溢出
5. 设有两个串p和q,其中q是p的子串,求q在p 中首次出现的位置的算法称为________
模式匹配
6. 对二叉排序树进行_______遍历,可以得到按 关键字从小到大排列的节点序列
C
16. 以下序列不是堆(大根或小根)的是 A. {100,85,98,77,80,60,82,40,20,10,66} B. {100,98,85,82,80,77,66,60,40,20,10} C. {10,20,40,60,66,77,80,82,85,98,100} D. {100,85,40,77,80,60,66,98,82,10,20}
D
ASL成功=37/12,ASL失败=49/13
43. 有一个长度为12的有序表R[0...11],按二分 查找法对该表进行查找,在表内各元素等概率 情况下查找成功和查找失败所需的平均比较次 数是多少?
5 2 8
0
1
3 4
6 7 9
10
11
44. 已知一棵完全二叉树的第6层(设根为第一层) 有8个叶子节点,则该完全二叉树的节点个数最 多是________ A. 39 B. 52 C. 111 D. 119
35,19
51. 假定一棵二叉树的节点数为22,则它的最小 深度为_____,最大深度为_______
期末复习习题集
1. 数据结构在计算机内存中的表示指 A. 数据的存储结构 B. 数据结构 C. 数据的逻辑结构 D. 数据元素之间的关系
A
2. 串是________ A. 不少于一个字母的序列 B. 任意个字母的序列 C. 不少于一个字符的序列 D. 有限个字符的序列
D
3. 在n个节点的线索二叉树中,线索的数目为 A. n-1 B. n C. n+1 D. 2n
中序遍历:4,5,6,7,8,9,16,18,20 后序遍历:5,6,4,9,8,18,20,16,7
41. 在一棵度为3的树中,度为3的节点个数为2, 度为2的节点个数为1,则度为0的节点个数为 ________ 7 A. 4 4 16 B. 5 C. 6 6 20 8 D. 7
5
9
18
B
42. 某二叉树的先序遍历序列和后序遍历序列正 好相反,则该二叉树一定是_______ A. 空或只有一个Байду номын сангаас点 B. 完全二叉树 C. 二叉排序树 D. 高度等于其节点数
18 3
9 3
ASL成功 = (4+2+6)/7 = 12/7 ASL失败 = (3+2+1+2+1+5+4+3+2+1)/10 = 12/5
48. 为实现快速排序法,待排序序列宜采用存储 方式是 A. 顺序存储 B. 散列存储 C. 链式存储 D. 索引存储
A
49. 将一棵有80个节点的完全二叉树按层编号, 根节点的编号为1,则对编号为40的结点x,该 节点 A. 无左、右孩子 B. 有左孩子,无右孩子 C. 有右孩子,无左孩子 D. 有左、右孩子
n=2n2+n1+1且n0=n2+1,得n=2n0+n1-1 哈夫曼树n1=0,则n=2n0-1
11. 有一个有序表 R[1...13]={1,3,9,12,32,41,45,62,75,77,82,95,100}, 当用二分查找法查找关键字为82的节点时,经 多少次比较后查找成功,依次与哪些关键字进 行比较
O(n2)
21. 下述函数中对应的时间复杂度最小是 A. T1(n) = nlog2n+5000n B. T2(n) = n2-8000n C. T3(n) = nlog2 n 6000n D. T4(n) = 1000log2n
D
22. 以下各种存储结构中,最适合用做链队的链 表是 A. 带队首指针和队尾指针的循环单链表 B. 带队首指针和队尾指针的非循环单链表 C. 只带队首指针的非循环单链表 D. 只带队首指针的循环单链表
C
34.在以下排序算法中,_______不能保证每趟 排序至少能将一个元素放到其最终位置上 A. 快速排序 B. 希尔排序 C. 堆排序 D. 冒泡排序
B
35. 一个n*n的对称矩阵,如果采用压缩存储放 入内存,则容量为 A. n2 B. n2/2 C. n(n+1)/2 D. (n+1)2/2