- 博客(8)
- 收藏
- 关注
原创 图的遍历(深度递归遍历,深度非递归遍历,广度递归遍历)
最近在学数据结构,看到图的遍历小有疑惑,便去实现了一番。。。。 以下是用C++ 实现: #include #include //队列定义,用于广度递归查询 #include //栈的定义, 用于深度非递归查询 #include #include //方便调用c语言函数 #define MAX 100 //最大值
2017-09-04 14:37:45 4422
原创 十字链表的c语言实现
在学习数据结构时对十字链表突然起了兴趣,于是便去找了下资源,接合写出了这么个东西 有错误希望能指出,不胜感激! #include #include typedef int ElemType; typedef struct OLNode { int i, j; ElemType e; struct OLNode *right, *down; } OLN
2017-08-17 11:20:22 1285
原创 qt之不能打开源代码的问题
首先,.pro结尾的文件才是应该要被打开的文件。 其次,文件路径不应带有中文路径,否则打开的东西是空的。 第三,在编译界面选择生成的项目位置,即可执行run的位置,否则跑不起来。 个人见解,如发现有错误,欢迎留言。
2017-07-01 09:56:58 3211 2
原创 按位取反运算符~详解
或许你会不理解,例如int i=0; 那么~i应该为255,但其实不然, 它这种按位取反不是这样的。 例如int类型,你会发现~9=8,而~8=-9, 相信你已经发现了一些规律, 个人见解就是它以0作为对称,取对称后的数值。 如有错误请留言。
2017-07-01 09:50:42 7128 2
转载 递归调用总结
1.递归算法是一种直接或者间接调用自身的算法。 2.递归过程一般通过函数或子过程来实现,是把问题转化为规模缩小了的同类问题的子问题,在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 3.递归调用的过程当中系统为每一层的返回点,局部量等开辟了栈来存储。 递归过程过多容易造成栈溢出。 递归的要求时用在规模上有所减小;第二是相邻两次重复之间有紧密的联系,前一次要为后一次做准备
2017-06-02 15:18:44 417
转载 qt多种字体格式并用
void curFmtChanged(const QTextCharFormat &fmt); //需要在头文件定义的slot函数,用于改变字体。 connect(msgTextEdit,SIGNAL(currentCharFormatChanged(QTextCharFormat)),this,SLOT(curFmtChanged(const QTextCharFormat))); //将Te
2017-05-26 16:06:12 2784
原创 QLineEdit
QLineEdit提供了强大的文本编辑功能; QLineEdit::setReanOnly();可设置为只读; QLineEdit::setEchoMode(QLineEdit::Password); 可设置为密码“*”格式; 也包括一些signals,例如当QLineEdit里的文本发生变化,就会激发一个函数:QLineEdit::currentTextChanged()
2017-05-22 15:12:00 472
转载 递归调用简单解析
复调用其自身,每调用一次就进入新的一层。例如,有函数f如下。 int f(int x) { int y; z=f(y); return z; } 但一定要有函数结束的临界点,上面那个是死循环,不停调用自身。 #include int fanzhuan(int n,int t) { t=t*10+n%10; n/=10; printf("%
2017-05-20 19:17:41 316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人