算法与数据结构考研试题精析知乎
1.写出冒泡排序的算法,说明其时间复杂度与优缺点
(1)算法:
冒泡排序是一种简单的排序算法,它重复地遍历需要排序的数组,依次比较相邻数据的大小,若当前数据大于它的下一个数据,则交换它们的位置,直到最后一个数据。
(2)时间复杂度:
冒泡排序的时间复杂度是O(n^2),其中n是待排序数据的个数。
(3)优缺点:
优点:简单易懂,实现方便;
缺点:效率低,时间复杂度O(n^2)。
2.介绍二叉查树的结构与操作
(1)结构:
二叉查树(Binary Search Tree,简称BST)是一棵空树或者是具有下列性质的二叉树:
(1)若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值;
(2)若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值;
(3)它的左、右子树也分别为二叉查树。数据结构与算法考研真题
(2)操作:
二叉查树支持以下几种操作:
(1)查:用于查一些元素是否存在于树中;
(2)插入:用于把新元素插入到树中;
(3)删除:用于从树中删除一些元素;
(4)更新:用于更新树中一些元素的值;
(5)遍历:用于按一定顺序访问树中的所有元素。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论