随笔分类 - date structure
摘要:小生在写cuda程序时 遇到的一个问题就是:对#define 和 const 有疑问到底哪个执行的速度更加快一些呢?下面是我看了很多的评论后得到的答案:#define 一般来说用于 字符串[string] 和 数字的 替代 ,默认区分大小写我们将这个# define又称 做宏 ,所有叫做宏的都有一个特点就是,它是在预处理时的文本替换,替换了之后呢,相当于一个变量,(当然,它和变量还有很大的区别的,因为它根本就不占空间)#define num 23 并不存在一个和num相关联的空间Const就是定义一个变量,它分配一个空间,在编译时如果有其它操作改变它,编译器就不会同意的。度过编译期,它就和普通
阅读全文
摘要:讨论:两个函数 g(),f()在函数 g()中调用函数 f()那么 在f()中系统为f()分配的那些内存,在 g()中结束f() 后,g()是否可以使用这块内存我们知道,当f() 结束后,f()就没有了但是在调用f()的过程中 内存确实是为f()分配了一块内存是否可以在g()的下面代码继续调用这块内存的东西# include <stdio.h>int f();int main(void){ int i = 10; i = f(); printf("%d",i); return 0;}int f(){ int j = 20; return j;}把f()调用完后,
阅读全文
摘要:/*2012/4/6*/指针和结构体#include < stdio.h >int main(){ double * p; double x = 66.6; p = &x; //x 本身占4个字节,一个字节八位 //一个字节一个地址,8位一个地址 //那 x占四个字节,一个字节一个地址,一共就有8个地址 //那么 , p里面放的只是一个地址,存放的是首地址/末地址 用第一个字节的地址表示整个变量 double array[2] = {2,4}; p = array; printf("%p",p);//十六进制输出 printf("%p"
阅读全文
摘要:读郝斌——数据结构笔记/*2012/4/5*/数据结构1.数据结构的定义2.预备知识3.模块一:线性结构(数组和链表,两种常见应用:队列和栈)4.专题:递归(递归和循环的转换、求阶乘、汉诺塔、走迷宫)5.模块二:非线性结构(树、图)6.模块三:查找和排序(折半、以及最常见的五种排序方法)数据结构:什么叫数据结构?把实际问题转换为特定的数据类型,并且采用一种存储结构来组织这类大量的数据 保存在内存中,以及在此基础上为实现某个功能而编写的程序 就叫 数据结构那么,为实现某个功能而编写的代码我们就成为算法衡量算法的标准:1.时间复杂度——大概程序执行的次数2.空间复杂度——大概占用的最大内存3.算法
阅读全文

浙公网安备 33010602011771号