摘要: 1 #include <iostream> 2 using namespace std; 3 4 void fun1(int p[]) 5 { 6 7 } 8 9 void fun2(int* p)10 {11 12 }13 14 void fun3(int p[8])//即使a[10]作为参数传递进来,也不会编译出错,因为传递进来的实际上只是a;15 {16 17 }18 19 void fun4(int (&p)[10])20 {21 22 }23 int main()24 {25 int a[10]={1,5};26 fun1(a);27 fun2(a);... 阅读全文
posted @ 2011-11-04 10:04 refazy 阅读(3481) 评论(0) 推荐(1) 编辑
摘要: 第15 题:题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。用递归和循环两种方法完成树的镜像转换。例如输入:8/ \6 10/\ /\5 7 9 11输出:8/ \10 6/\ /\11 9 7 5定义二元查找树的结点为:struct BSTreeNode // a node in the binary search tree (BST){ int m_nValue; // value of node BSTreeNode *m_pLeft; // left child of node BSTreeNode *m_pRight; // 阅读全文
posted @ 2011-11-02 14:42 refazy 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 1 /************************************************************************/ 2 /* 输入一个已经按升序排序过的数组和一个数字sum,在数组中查找两个数,使得它们 的和正好是输入的那个数字sum,要求时间复杂度为O(n) 3 4 解题思路:设置头尾两个指针,从第一个元素和最后一个 5 元素相加,如果大于sum,则尾指针向前移1个元素,继续判断两个数的和; 6 如果小于sum,则头指针向后移1个元素,继续判断两个数的和*/ 7 /*****************************************... 阅读全文
posted @ 2011-11-02 11:21 refazy 阅读(1798) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************//* 题目:输入一个单向链表,输出该链表中倒数第k 个结点。链表的倒数第0 个结点为链表的尾指针。链表结点定义如下:struct ListNode{int m_nKey;ListNode* m_pNext;}; 解题思路参考http://www.diybl.com/course/3_program/c++/cppjs/20110510/555111.html*//***********************************... 阅读全文
posted @ 2011-11-02 10:57 refazy 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************//* 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句(A?B:C)。 利用静态变量 *//************************************************************************/... 阅读全文
posted @ 2011-11-02 09:43 refazy 阅读(2832) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/miloyip/archive/2010/02/25/1673114.html 阅读全文
posted @ 2011-10-25 14:05 refazy 阅读(188) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************//* 翻转句子中单词的顺序。题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。 思路:利用STL,不过如此解法,恐怕违背了出题者本意给出一个准确答案链接http://www.cnblogs.com/youwang/arch... 阅读全文
posted @ 2011-10-24 10:49 refazy 阅读(234) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************//* 判断整数序列是不是二元查找树的后序遍历结果题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:8/ \6 10/ \ / \5 7 9 11因此返回true。如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序列,因此返回false。思路:后序遍历... 阅读全文
posted @ 2011-10-24 10:16 refazy 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 如图所示,目前程序能完成添加单曲音乐,音量控制,播放控制,只是播放进度条在定期滑动时会引起音乐间断,初步猜测是线程问题。//2011.10.21经过测试,并非是线程问题,而是程序响应了滑动条OnNMCustomdrawProgress消息,并在此消息中又调整了音乐播放的位置,因此会出现播放反复现象。不过这个错误使得今天学习了MFC多线程编程。http://www.vckbase.com/document/viewdoc/?id=1706//解决办法是在OnNMReleasedcaptureProgress而不是OnNMCustomdrawProgress中响应进度条拖动消息。在定时器中定时更新 阅读全文
posted @ 2011-10-20 15:44 refazy 阅读(8396) 评论(0) 推荐(0) 编辑
摘要: /*腾讯面试题:给你10 分钟时间,根据上排给出十个数,在其下排填出对应的十个数要求下排每个数都是先前上排那十个数在下排出现的次数。上排的十个数如下:【0,1,2,3,4,5,6,7,8,9】举一个例子,数值: 0,1,2,3,4,5,6,7,8,9分配: 6,2,1,0,0,0,1,0,0,00 在下排出现了6 次,1 在下排出现了2 次,2 在下排出现了1 次,3 在下排出现了0 次....以此类推..此程序采用穷举法*/#include <iostream>using namespace std;#define len 100class TBNumber{public: TB 阅读全文
posted @ 2011-10-19 10:45 refazy 阅读(1292) 评论(0) 推荐(1) 编辑