
面试题
文章平均质量分 69
xiaoqi030611a
这个作者很懒,什么都没留下…
展开
-
二叉树的常见问题及其解决程序
二叉树的常见问题有如下几个,如果解决好了,就跟链表一样轻松:唯一不一样的是,二叉树是非线性结构。常见的问题如下:二叉树的问题1.二叉树三种周游(traversal)方式:二叉树的问题1.二叉树三种周游(traversal)方式:2.怎样从顶部开始逐层打印二叉树结点数据3.如何判断一棵二叉树是否是平衡二叉树4.设计一个算法,找出二叉树上任意两个节点的最近共同父结点,复原创 2012-09-03 22:35:58 · 597 阅读 · 0 评论 -
顺时针打印矩阵
/************************************************************************//* 顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字*//************************************************************************/#i原创 2012-09-05 12:07:40 · 292 阅读 · 0 评论 -
最大子段和
问题表述 n个数(可能是负数)组成的序列a1,a2,…an.求该序列例如: 序列(-2,11,-4,13,-5,-2) ,最大子段和: 11 - 4 + 13=20。(1)穷举算法: O(n3), O(n2)(2)分治法:将序列a[1:n]从n/2处截成两段:a[1:n/2], a[n/2+1:n]实例三、最大子段和问题表述n个数(可能是负数)组成原创 2012-10-09 13:49:58 · 517 阅读 · 0 评论 -
链表逆序
#include using namespace std;typedef struct LinkNode{ int data; LinkNode *next;} *Node;Node linkReverse(Node head){ Node ptr = NULL; Node previous = NULL; while (head->next) { ptr = he原创 2012-09-17 10:06:16 · 298 阅读 · 0 评论 -
二叉树的常见问题及其解决程序 (原创)
二叉树的问题1.二叉树三种周游(traversal)方式:二叉树的问题1.二叉树三种周游(traversal)方式:2.怎样从顶部开始逐层打印二叉树结点数据3.如何判断一棵二叉树是否是平衡二叉树4.设计一个算法,找出二叉树上任意两个节点的最近共同父结点,复杂度如果是O(n2)则不得分。5.如何不用递归实现二叉树的前序/后序/中序遍历?6.在二叉树中找出和为某原创 2012-09-18 14:16:44 · 557 阅读 · 0 评论 -
大整数加减乘除的实现
#include using namespace std; const int MAXLEN = 100; class Integer { private: int is_neg; //是否为负 int len; // 位数 int s[MAXLEN]; // 表示整数的数组 char str[MAXLEN]; //原创 2012-09-18 18:57:21 · 346 阅读 · 0 评论 -
快速排序的非递归实现
#include #includeusing namespace std; void print_array(int array[], int len){for (int i = 0; i {cout }cout }int Partition(int array[], int low, int high){int t原创 2012-09-23 23:19:38 · 277 阅读 · 0 评论