数据结构(C语言版)_严蔚敏
经典数据结构教材--数据结构(C语言版)_严蔚敏。
把算法思想变成代码。
正在学C++
考研学生
展开
-
第十章 内部排序
插入排序原创 2021-04-25 17:06:27 · 386 阅读 · 9 评论 -
第九章 查找
插入排序在这里插入代码片原创 2021-04-19 21:10:58 · 303 阅读 · 0 评论 -
第七章 图
图原创 2021-04-15 21:14:33 · 729 阅读 · 0 评论 -
逆波兰表达式(后缀表达式) 写 表达式求值
表达式求值,可以用栈,这里有栈的一些表达和使用、包括表达式求值。这里是伪代码以及AC代码可以去HDOJ测评。现在我用后缀表达式来重做一次。可以计算简单的加减乘除带括号。#include<stdio.h>#include<stdlib.h>/* * 1建立两个栈:符栈、逆波兰表达式栈(存放数字和运算符) * 2char ch; * 3while(ch!='\n') * if(ch==' ') continue;scanf("%c",&ch) *.原创 2021-04-11 20:49:54 · 229 阅读 · 0 评论 -
第六章 树和二叉树
二叉树顺序存储#define MAXSIZE 50 //二叉树的最大结点数typedef int Status;typedef char TElemType;typedef TElemType SqBiTree[MAXSIZE]; //0号单元存储根节点SqBiTree bt;二叉树链式存储:二叉链表#include<stdio.h>#include"BiTree_Stack.h"/* * 链式存储表示 * 二叉链表 */Status Cre.原创 2021-04-11 14:24:52 · 230 阅读 · 0 评论 -
第五章 数组和广义表
抽象数据类型的数组在这里插入代码片原创 2021-04-09 22:26:11 · 265 阅读 · 3 评论 -
第四章 串
定长顺序存储SString一个结构体中:一个数组存储字符串,一个整型存储长度#include<stdio.h>typedef int Status;//定长顺序存储//一组连续的存储单元#define MAXSTRLEN 255typedef struct SString { int leng=0; char data[MAXSTRLEN+1]={'0'}; //第一个位置不使用}SString;void StrCopy(SString &T, i.原创 2021-04-07 23:35:31 · 173 阅读 · 0 评论 -
第三章 栈和队列
栈(顺序存储)、数值转换、括号匹配的检验、汉诺塔#include<stdio.h>#include<stdlib.h>#define Status int#define SElemType int#define STACK_INIT_SIZE 20typedef struct{ SElemType * base; SElemType * top; int stacksize; //当前已分配的空间}SqStack;//S.top指向栈顶.原创 2021-04-06 10:44:47 · 629 阅读 · 2 评论 -
第二章 线性表
顺序表#include<stdio.h>#include<stdlib.h>#define LIST_SIZE 10#define ElemType inttypedef struct{ ElemType * elem; //存储空间基址 int length; //当前长度 int listsize; //当前分配的存储空间,单位为sizeof(int)}Sqlist;//初始化线性表int InitList(Sqlist .原创 2021-04-05 09:03:03 · 232 阅读 · 4 评论 -
C指针解析
学习了《C程序设计(第四版)-谭浩强》,做此笔记Iint i = 1;int *j = &i;一个变量的地址 称为该变量的“指针”。如果有一个变量j专门用来存放另一个变量的地址(即指针),则它称为“指针变量”。指针变量用来存放地址。指针变量的值是地址(即指针)。指针变量存放指针。指针变量存放地址。指针是具体的一个地址。指针变量是存放地址的一个变量。IIint i = 0;int * pointer; //读作:定义了一个指针变量pointer...转载 2021-03-31 16:45:11 · 404 阅读 · 0 评论