
C语言
考研时候需要, 所以总结了很多的算法, 已经过时了
落子无悔!
念念不忘,必有回响.不积小流,无以成江海.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言指针例程
C语言指针例程 主要是为了考研需要复习数据结构,所以先从指针和结构体开始吧 下面是一些零零碎碎的指针方面的知识点,如果有描述错误的请多多指正 在程序里面已经将该标识的都标识好了;只要一点点看基本就好了#include "stdio.h"#include "assert.h"#define N 10void Decompose(float x, int *int_part, f...原创 2018-07-28 16:44:43 · 801 阅读 · 2 评论 -
C语言-数据结构-顺序栈
/* 2018/8/9 顺序栈 结构体元素俩,一个数组,一个指向数组开始的上一个位置的指针 打印结果: */ #include "stdio.h"#include "stdlib.h"#include "malloc.h"#include "stdbool.h" //存放bool和false true头文件 #define MAX_SIZE 50typedef st...原创 2018-08-09 17:08:39 · 237 阅读 · 0 评论 -
C语言-数据结构-堆栈(链栈)
该程序使用C语言 编译环境Dev++ 功能: 实现栈的相关操作,/* 本程序是解释栈堆的定义 下面的变量是在内存的stack中写的, 如k m *p, stack是静态分配内存,通过压栈出栈的方式 (先进后出,相当与一个箱子,向里面放书) 栈的分类: 1 静态栈 2 动态栈 malloc开辟的空间是在heap 堆里面写的 init m;double *p...原创 2018-08-01 22:54:34 · 419 阅读 · 0 评论 -
C语言-数据结构-树的索引化
/* Name: 二叉树的线索化 Copyright: 2015117350 Author: 莫 Date: 13/08/18 18:32 Description: (1)首先动态建立树,使用空格为NULL 先序 (2)对新建的树进行遍历加入索引 中序遍历加入索引 (3)遍历索引后的树 ...原创 2018-08-13 19:52:27 · 377 阅读 · 0 评论 -
C语言-数据结构-二叉树的递归遍历和非递归遍历
看了大量网络相关的理论和程序,多数的C++ 写的,这里使用devC++ 编程语言 C语言; 整合王道考研答案和理论, 还有小甲鱼的数据结构, 郝斌的数据结构,各有特点吧 最值得研究的还是后序遍历的非递归算法, 当时想了使用flag, 想到了多用一个栈, 想到了很多种方式,最后都以失败告终,经过网络查找, 感谢 https://www.cnblogs.com/rain-lei/p/3...原创 2018-08-16 09:05:23 · 4505 阅读 · 1 评论 -
C语言-数据结构-图的应用-马踏棋盘
/* 马踏棋盘算法: 图的深度遍历算法 DFS应用 国际象棋棋盘8*8方格棋盘,现将马放在任意指定的方格中, 要求每个方格只能进入一次,最终使得马,走遍棋盘64个格子 实现马踏棋盘的操作,要求用1-64来标注马移动的路径 递归8^64 1)对于在n*n棋盘中,当n>=5且为偶数的时候,以任一点做点都有解 */#include "stdio.h"#inclu...原创 2018-08-27 16:05:40 · 822 阅读 · 0 评论 -
C语言-数据结构-二叉排序树
main.c文件 使用dev C++编辑器/*二叉排序树BST:定义: 二叉查找树. 不是一颗空树, 就是一颗具有下列属性的树 1)左子树非空,则左子树所有结点关键字小于根节点 2)右子树非空,则右子树所有结点关键字大于根节点 3)左右子树本身也是一颗二叉树 二叉排序树是一种递归的数据结构, 可以方便对二叉排序树进行各种递归操作 对二叉排序树进行中序遍历,得到一个递增有序序列...原创 2018-08-23 19:10:33 · 559 阅读 · 0 评论 -
C语言-数据结构-各种排序算法
main函数#include "stdio.h"#include "stdlib.h"#include "malloc.h"#include "stdbool.h"#include "string.h"#include "QuickSort.h" #inc原创 2018-09-04 17:47:45 · 2730 阅读 · 0 评论 -
C语言-数据结构-链队列
**链式队列**使用两种不同的方式作为初始化,特点:一种是传递 Init(&Q);一种是直接P Q = create(); 我觉得还是这种的方式比较灵活,对比见程序注:我的习惯是直接写成头文件,方便调用这个程序使用的 是InitQueue(PQueue Q)#ifndef _QUEUECHAIN#define _QUEUECHAIN//声明头文件#include ...原创 2018-09-19 14:34:44 · 298 阅读 · 0 评论 -
C语言-数据结构-静态队列2-使用tag标记队满或者队空
/* 2018/8/9 本程序使用dev++编写,C语言 顺序队列tag使用,标记队满还是队空 重点在定义结构体和新建队列函数注意区别满队时和空队时的情况分析 注意traverse时队满的情况处理抛砖引玉,希望读者有所收获 */#include "stdio.h"#include "stdlib.h"#include "malloc.h"#include "std...原创 2018-08-09 16:27:52 · 988 阅读 · 0 评论 -
C语言-数据结构-共享栈
/*共享栈2018/8/4利用栈底位置不对称性,可以让两个顺序栈共享一个一维数据空间, 将两个栈的栈底分别设置为共享空间的两端,两个栈顶向共享空间中间延伸, 两个栈的栈顶指针都指向了两个栈顶元素, top1=-1时,栈1为空,top2=MAX_SIZE,栈2为空 栈顶指针相邻时(–top2 = top1)栈满, 共享栈为了更加有效的利用存储空间,同时只有整个存储空间...原创 2018-08-04 20:29:18 · 359 阅读 · 0 评论 -
C语言指针应用2
指针的常用应用基本上可以了, C语言指针2 多多指教//该程序只是伪算法,旨在了解掌握指针的应用 #include "stdio.h"#include "assert.h" /*本课致力于指针的运算*/ void Decompose(float x, int *int_part, float *frac_part);void MaxMin(int a[],int n,int *...原创 2018-07-28 16:46:55 · 227 阅读 · 0 评论 -
C语言结构体 1
C语言结构体的程序例程和应用#include "stdio.h"#include "assert.h"#define NAME_LEN 20 /*struct part{}part1,part2; //part是结构体类型, part1和part2是part型结构体声明的变量 //新建变量时 struct part p1,p2; typedef struct{}...原创 2018-07-28 18:16:25 · 607 阅读 · 0 评论 -
C语言结构体2-结构体的嵌套
结构体 2#include "stdio.h"#include "assert.h"#include "string.h"#define NAME_LEN 20 //结构体的嵌套结构 struct person_name{ char first[NAME_LEN+1];// char last[NAME_LEN+1]; };struct st..原创 2018-07-28 18:17:26 · 1874 阅读 · 0 评论 -
C语言结构体3
结构体 三 结构体数组#include "stdio.h"#include "assert.h"#include "string.h"#define NAME_LEN 20 //结构数组 struct student{ int age; char sex;};struct student WritDate( const char*name, int id...原创 2018-07-28 18:18:50 · 202 阅读 · 0 评论 -
C语言算法-斐波那契数列(递归和非递归的求法)
该程序可以直接保存运行共三个不同函数,分别对应斐波那契数列的三种不同求法/* 程序说明: 由于斐波纳挈数列是以兔子的繁殖引入的,因此也叫“兔子数列”。它指的是这样一个数列:0,1,1,2,3,5,8,13......从这组数可以很明显看出这样一个规律:从第三个数开始,后边一个数一定是在其之前两个数的和。在数学上,斐波纳挈数列可以以这样的公式表示:F(0) = 0 F(1) =...原创 2018-07-29 00:24:13 · 3968 阅读 · 0 评论 -
C语言-结构体-创建结构体 程序运行出错问题以及结构体创建和使用问题整理
运行结构体程序时,在创建新的结构体时,程序运行时总是出错,原因: 从而对C语言指针和结构体有了新的认识PQueue CreateQueue(void){ PQueue Q; Q = (PQueue)malloc(sizeof(Queue));//2 Q->front = Q->rear = 0; return Q; }main(){ ...原创 2018-08-03 16:44:51 · 1857 阅读 · 0 评论 -
C语言-数据结构-循环队列(静态队列)
静态队列(循环队列)问题: 假设队列一共有7个元素位置 0 1 2 3 4 5 6 1. 参数: front永远指向底层第一个元素 rear(永远指向的是下一个元素位置) 2. 入队问题: 判断是都rear是否到头,如果到头了该怎么指向?既r此时已经指向6了 答: r = (r + 1) % 数组长度 3. 出队问题:判断出队到头了,fro...原创 2018-08-03 18:01:33 · 715 阅读 · 0 评论 -
C语言-数据结构-顺序表
C语言 数据结构 相关 顺序表 函数 在网上查了很多关于顺序表的资料,但是都差强人意,由于本人对C语言掌握的还可以,所以一下程序全部使用C语言进行编写, 使用编译工具是Dev C++,文件是.c文件有什么相关细节问题可以留言区留言,感谢你的观看.#include "stdio.h"#include "stdlib.h"#include "malloc.h&原创 2018-07-30 15:26:08 · 465 阅读 · 2 评论 -
C的结构体添加内嵌函数进行创建和调用案例(结构体中的函数指针)
平台 win10IDE codeBlxxxx由于希望能像C++ 那样定义类,并且包含方法,所以在C语言中尝试使用结构体实现类的定义,虽然无法函数重建…#include "stdio.h"#include "string.h"#include "malloc.h" //注意结构体指针需要开辟地址空间typedef struct Node{ int count; ...原创 2019-08-25 09:27:27 · 572 阅读 · 0 评论