更多西南交通大学真题,参考:西南交通大学计算机考研——数据结构真题系列
本文编译环境:VS2015。
一、考研题目
四、算法设计与程序设计(30分,共3小题)
1、已知某双向链表结点的存储结构如图4所示,请按要求完成如下问题。(12分)
(1)写出该结点的存储结构定义,其中数据元素elem的类型为int.(2分)
(2)编写函数创造一个带头结点的双向链表,并返回创建后的双向链表的头结点,其中结点元素的值及该链表结点的个数(不包括头结点)通过参数传递方式传递给该函数。(5分)
(3)编写函数采用之间插入排序算法将创建后的双向链表从小到大的顺序排序。(5分)
2、一颗具有n个结点的完全二叉树以一维数组作为其存储结构,编写程序实现对该完全二叉树进行先序遍历的算法。(8分)
3、编写程序,实现将数组A[0……n-1]中所有奇数移动到所有偶数之前的算法,要求不另外增加存储空间,时间复杂度为o(n)。(10分)。
二、真题解析
第一题
1、已知某双向链表结点的存储结构如图4所示