基础
gu_chengz
迷途的求知者。
展开
-
qt多种字体格式并用
void curFmtChanged(const QTextCharFormat &fmt); //需要在头文件定义的slot函数,用于改变字体。connect(msgTextEdit,SIGNAL(currentCharFormatChanged(QTextCharFormat)),this,SLOT(curFmtChanged(const QTextCharFormat))); //将Te转载 2017-05-26 16:06:12 · 2665 阅读 · 0 评论 -
递归调用简单解析
复调用其自身,每调用一次就进入新的一层。例如,有函数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 · 287 阅读 · 0 评论 -
递归调用总结
1.递归算法是一种直接或者间接调用自身的算法。2.递归过程一般通过函数或子过程来实现,是把问题转化为规模缩小了的同类问题的子问题,在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。3.递归调用的过程当中系统为每一层的返回点,局部量等开辟了栈来存储。递归过程过多容易造成栈溢出。 递归的要求时用在规模上有所减小;第二是相邻两次重复之间有紧密的联系,前一次要为后一次做准备转载 2017-06-02 15:18:44 · 363 阅读 · 0 评论 -
按位取反运算符~详解
或许你会不理解,例如int i=0;那么~i应该为255,但其实不然,它这种按位取反不是这样的。例如int类型,你会发现~9=8,而~8=-9,相信你已经发现了一些规律,个人见解就是它以0作为对称,取对称后的数值。如有错误请留言。原创 2017-07-01 09:50:42 · 7029 阅读 · 2 评论 -
十字链表的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 · 1240 阅读 · 0 评论 -
图的遍历(深度递归遍历,深度非递归遍历,广度递归遍历)
最近在学数据结构,看到图的遍历小有疑惑,便去实现了一番。。。。以下是用C++ 实现:#include #include //队列定义,用于广度递归查询#include //栈的定义, 用于深度非递归查询#include #include //方便调用c语言函数#define MAX 100 //最大值原创 2017-09-04 14:37:45 · 4362 阅读 · 0 评论