随笔分类 -  数据结构

二叉树递归遍历
摘要:以此图为例 阅读全文

posted @ 2018-07-06 17:28 Freeloop_嘉 阅读(273) 评论(0) 推荐(0)

尾插法建表后递归算法删除表中元素
摘要:总结:对于王道数据结构2019版本中的一串代码运行后,发现错误但是并不清楚错在哪,后来争论后知道原因在于重新申请的L内存空间而没有对其进行操作的代码,后面return的必然是个空,因此在主函数中增加L=(LinkList)malloc(sizeof(LNode)); 也可以在Create函数开始的地 阅读全文

posted @ 2018-06-21 23:23 Freeloop_嘉 阅读(512) 评论(0) 推荐(0)

顺序表之删除表中元素最小值
摘要:1 #include 2 #define MAX 10//表的长度为10 3 typedef int ElementType; 4 int length=0; 5 int value,pos;//记录值和位置 6 typedef struct { 7 ElementType i; 8 int length; 9 ElementType data[MAX... 阅读全文

posted @ 2018-06-17 23:23 Freeloop_嘉 阅读(3074) 评论(0) 推荐(0)

顺序表之就地逆置算法
摘要:Q:设计一个高效的算法,将顺序表的所有元素逆置,要求算法的空间复杂度是O(1); A:此算法复杂度对应王道练习中第一章第二题,算法的主要思想如下: (1)扫描顺序表的前半部分元素,对于L.data[i](i大于等于0小于L.length-1) (2)将其余后半部分对应元素L.data[L.lengt 阅读全文

posted @ 2018-06-15 21:49 Freeloop_嘉 阅读(7356) 评论(1) 推荐(0)

前序、中序、后序遍历二叉树
摘要:/*(1) 建立一棵含有n个结点的二叉树,采用二叉链表存储建立结点的结构体类型; 按照先序遍历法将二叉树的序列给出; 动态申请内存空间存储新结点; 建立结点间的关系;(2) 前序(或中序、后序)遍历该二叉树*/#include<stdio.h>#include<malloc.h> // char D 阅读全文

posted @ 2016-12-04 16:15 Freeloop_嘉 阅读(509) 评论(0) 推荐(0)

基于线性表的哨兵查找和折半查找
摘要:#include<stdio.h>typedef int KeyType;#define LIST_SIZE 20typedef struct RecordType{ KeyType key; //OtherType other_data;}RecordType; typedef struct Re 阅读全文

posted @ 2016-12-03 19:46 Freeloop_嘉 阅读(549) 评论(0) 推荐(0)