C语言
junli_chen
这个作者很懒,什么都没留下…
展开
-
求二叉树的深度
根结点如果不为空,深度为1,如果跟结点为空,则深度是0.//求二叉树深度int TreeDepth(BinaryTreeNode* pRoot)//计算二叉树深度{ if(pRoot==NULL)//如果pRoot为NULL,则深度为0,这也是递归的返回条件 return 0; //如果pRoot不为NULL,那么深度至少为1,所以left和right=1原创 2015-10-03 21:29:06 · 351 阅读 · 0 评论 -
斐波那契数列的非递归实现
斐波那契数列就是每次最后两个数值相加构成下一个数值,递归定义如下:fibonacci 数列定义:n = 1,2 时,fib(n) = 1n > 2 时,fib(n) = fib(n-2) + fib(n-1)其非递归实现如下:int fabnacci(int n){ int a = 1; int b = 1; int c = 1;原创 2015-10-23 15:20:36 · 765 阅读 · 0 评论 -
C语言编译过程简介
刚开始接触编程的时候,只知道照书敲敲代码,一直都不知道为什么在windows平台下代码经过鼠标那样点击几下,程序的结果就会在那个黑色的屏幕上。现在找了个机会将C语言的编译原理做一下小小的总结,这样也能为以后我们进军linux编程做一些准备工作,现在这里和大家一起分享分享。O(∩_∩)O~讲到编译原理,我觉得首先我们得明白一些基本概念。1. 编辑器:我们编原创 2015-09-22 09:14:01 · 446 阅读 · 0 评论 -
C++编程实现单链表的逆置
实现一单链表的逆置,并输出逆置前后的结果。。。写的简单一点,参考写法:#includeusing namespace std;typedef struct list{ int data; struct list *next;;}LIST;LIST * creat()//创建链表{ LIST *head,*p; int flag=1,d; head = n转载 2015-10-11 21:06:31 · 3691 阅读 · 2 评论 -
字符数组,字符指针
const char str1[]="abc";const char str2[]="abc";const char *p1="abc";const char *p2="abc";问:(1)str1和str2的地址是否相同?(2)p1和p2的地址是否相同?写个程序简单地测试一下:#includevoid main(){ const char s原创 2015-10-29 10:39:41 · 447 阅读 · 0 评论