C语言
文章平均质量分 76
Timy1010
迈出的每一步都需要足够的勇气
展开
-
双指针的作用和用法
双指针多用于指针交换,可以避免数据复制,提升系统的性能,同时还可以让函数修改指针,例如扩充其大小,指向等一般指针的指针用作参数,大多用在需要函数改变指针(重新引用变量)而又不能通过返回值传递(例如返回值用于传递其他结果)时。为了能完全解决动态内存传递的问题,先回顾一下内存管理的知识要点.(1)内存分配方式有三种:●从静态存储区域分配。内存在程式编译的时候就已分配好,这块内存在程式的转载 2012-05-17 22:55:37 · 2615 阅读 · 0 评论 -
内部排序---快速排序、堆排序
编程分别实现快速排序算法、堆排序算法。一、 需求分析1. 用户可以根据自己的需求输入一个顺序表。2. 通过利用快速排序法按非递减排序已有的顺序表。3. 通过利用堆排序按非递减排序已有的顺序表。4. 程序执行的命令包括:(1)创建顺序表 (2)输出顺序表 (3)快速排序算法排序 (4) 堆排序算法排序 二、概要设计⒈ 为实现原创 2012-06-17 14:24:37 · 778 阅读 · 0 评论 -
求一棵二叉树的深度和双分支结点的个数
二叉树采用二叉链表结构表示。设计并实现如下算法:求一棵二叉树的深度和双分支结点的个数。#include #include #includetypedef struct BiTNode{ /*数结构*/ char data; struct BiTNode *lchild,*rchild;} BiTNode,*BiTree;BiTree Creat原创 2012-05-23 17:14:50 · 7347 阅读 · 1 评论 -
学习笔记---线性表的基本操作---顺序存储(C语言)
#include#include#include#define LIST_INIT_SIZE/*线性表存储空间初始分配量*/#define LISTINCREMENT/*线性表存储空间分配增量*/#define ok 1#define OVERFLOW -1#define false 0typedef struct { ElemType *elem;/*存原创 2012-05-20 22:21:31 · 664 阅读 · 0 评论 -
二叉树采用二叉链表结构表示。设计并实现如下算法:输入某棵二叉树的广义表形式,建立该二叉树,并按层次遍历该二叉树。
掌握二叉树的二叉链表存储结构;掌握二叉树的遍历规则;利用二叉树的二叉链表存储结构实现二叉树的建树操作;利用二叉树的二叉链表存储结构实现二叉树层次遍历操作二叉树采用二叉链表结构表示。设计并实现如下算法:输入某棵二叉树的广义表形式,建立该二叉树,并按层次遍历该二叉树----队列形式 #include #include #include #define STACK_MAX_SIZ原创 2012-05-18 23:32:59 · 9296 阅读 · 0 评论 -
二叉树采用二叉链表结构表示。设计并实现如下算法:后序递归建树,先序非递归遍历该树。
掌握二叉树的二叉链表存储结构;掌握二叉树的遍历规则;利用二叉树的二叉链表存储结构实现二叉树的建树操作;利用二叉树的二叉链表存储结构实现二叉树层次遍历操作。二叉树采用二叉链表结构表示。设计并实现如下算法:后序递归建树,先序非递归遍历该树。 #include #include #define STACK_INIT_SIZE 100#define STACKINCREMENT原创 2012-05-18 23:24:40 · 6305 阅读 · 1 评论 -
《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010
写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC和C++的区别是转载 2012-07-03 11:09:52 · 1020 阅读 · 0 评论