数据结构
远走高飞~
。。。。。
展开
-
堆栈创建的两种实例
顺序存储实现堆栈操作:#include <stdio.h>#include <stdlib.h>typedef int ElementType,Position;struct SNode{ ElementType *Data;/*存储元素的数组*/ Position Top;/*栈顶指针*/ int MaxSize;/*堆栈最大容量*/};...原创 2020-04-11 22:46:11 · 1727 阅读 · 0 评论 -
链表再复习
原创 2020-04-07 21:29:18 · 188 阅读 · 0 评论 -
树的基本概念和术语
原创 2020-04-02 21:39:35 · 194 阅读 · 0 评论 -
链表学习(写给迷糊的你(自己))
链表简单链表的构成:头指针(Header),若干个节点(节点包括了数据域和指针域),最后一个节点要指向空(NULL)。实现原理:头指针指向链表的第一个节点,然后第一个节点中的指针域指向下一个节点,然后依次指到最后一个节点,这样就构成了一条链表。链表的数据结构:struct list_node{ int data;//数据域,用于存储数据 struct list_node ...原创 2020-03-12 11:05:51 · 3337 阅读 · 1 评论 -
指针学习
C语言内存模型:堆栈:自顶向下变量的地址:#include <stdio.h>int main(){ int a=10; int p=(int)&a; printf("%p\n",a);//a对应的16进制 printf("0x%x\n",&a);//a的地址,按十六进制 printf("%p\n",p);//赋值后与a...原创 2020-03-04 22:07:59 · 424 阅读 · 0 评论 -
原码、反码、补码详解
原创 2020-02-25 20:59:51 · 705 阅读 · 0 评论 -
三目运算符详解
小编在浏览别人的代码时,偶然发现一个求三个数的最值时,居然可以用三目运算法表示。源码如下:int Max(int A,int B,int C){ return A>B?A>C?A:C:B>C?B:C;}我当时一眼还没看明白,查阅了下资料,发现三目运算的标准是: 条件 ? 结论1 : 结论2,大的框架下只能有三个操作数,在C语言中,结论1和结论2的类型必须一样,如果有括...原创 2020-02-25 20:53:24 · 3882 阅读 · 0 评论 -
《数据结构》代码--第一章:概述
递归与线性对比#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int a=10; PrintN1(a); printf("\n"); PrintN2(a); return 0;}void PrintN1(int n)//线性...原创 2020-02-25 15:09:08 · 3158 阅读 · 0 评论