- 博客(6)
- 收藏
- 关注
原创 c/c++从树角度出发解析n皇后问题
n皇后题目在nxn的方格棋盘上放置n个皇后,要求每个皇后不同行、不同列、不同左右线。n皇后条件分析不同行不同列就字面意思,重点是不同左右对角线,如果元素形成了对角线,便形成了一个等腰直角三角形,【假设一个元素(a,b),另一个元素(i,j)】,那么只要棋盘中所有元素abs(a-i)!=(b-j)则条件不冲突。推导过程n皇后问题我们把二维数组看作一个棋盘,在每个格子里图上颜色,如下图6x6:假设我们先在(1,1)的格子里填上黄色,表示此时的格子被占有,因为n皇后其中一个条件是不同行,那么下一个位
2021-03-24 23:54:35 390
原创 python之剖析多层装饰器
在剖析多层装饰器之前我们先来剖析一下单层装饰器。从上代码图发现,我的fun函数的地址变成了fun1函数里内嵌inner_fun1函数的地址,所以在运行11行fun函数实际上运行的是inner_fun1函数,再看运行结果为什么会把fun函数里的----fun----打印出来呢?其实是代码运行的时候,底层把fun函数的地址放到了fun1函数的形参fun里,运行了fun1函数,return回来的inner_fun1地址赋值给了fun函数,所以此时运行fun函数就是在运行inner_fun1函数,inner_f
2020-11-21 16:57:58 402
原创 python之当变量名与函数名重名时的有趣发现。
楼主今天学习装饰器的时候发现,在python底层会把被装饰的函数地址换成装饰器里return回来的地址,那么你调用被装饰的函数时候其实是在调用装饰器return回来的地址所形成的闭包环节(如图1所示)。![图1](https://img-blog.csdnimg.cn/20201120175025517.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L
2020-11-20 18:27:00 2168 1
原创 关于c语言函数调用时的数据传递
用指针举例说明void Swap(int *p, int *q) { printf("我在Swap函数里:p的地址=%x,q的地址=%x\n", &p, &q); int e; e = *p; *p = *q; *q = e;}int main() { int a = 3, b = 4; int *p, *q; p = &a; q = &b; printf("我在main函数里:p的地址=%x,q的地址=%x\n",&p,&q);
2020-07-13 19:22:32 381
原创 关于判断含有多个候选码的关系模式是否是2NF(个人笔记)
在理解2NF上有必要先认识到在关系数据库中完全函数依赖、部分函数依赖、候选码、主属性和非主属性的概念。完全函数依赖:在关系模式R(U)中,如果存在X->Y(X里的属性可以一个或一组),而X属性里的任何一个真子集x’,都有x’-->Y(不能决定Y),则Y对X完全函数依赖。部分函数依赖:在关系模式R(U)中,如果存在X->Y,Y不完全依赖于X(X的属性中有一个或一组不存在也...
2020-04-16 23:06:51 4425
原创 关于数据依赖的公理系统之Armstrong公理系统推理证明
对于满足一组函数依赖F的关系模式R<U,F>,其任何一个关系r,若函数依赖X->Y都成立,则称F逻辑蕴涵X->Y。对上述逻辑蕴涵的解释:在一个关系模式中,U为关系模式R属性集总体,F为关系模式R属性集U上的一组函数依赖,例如U(A,B,C),F[A->B,A->C],根据此条件能推导出在关系模式中任何一个关系AB->C的函数依赖,这样便称为F逻辑蕴涵...
2020-04-14 14:54:36 3125 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人