数据结构
录大大i
共同进步,一起提升
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构(根据王道整理)
研究生复习可以参考,数据结构原创 2023-01-12 16:47:08 · 4142 阅读 · 0 评论 -
一次遍历找到后项与前项的最大差值
【代码】一次遍历找到后项与前项的最大差值。原创 2022-10-04 22:33:37 · 197 阅读 · 0 评论 -
6-2 多项式求值
其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。原创 2022-09-27 19:04:58 · 1285 阅读 · 0 评论 -
建小顶堆以及堆的顺序输出
通过交换堆顶元素跟堆尾元素然后让堆-1,可以不用避免移动数组。输出堆顶元素,然后再进行堆调整,重复直到全部输出。顺序输出函数是 deletenode();原创 2022-09-27 17:37:22 · 475 阅读 · 0 评论 -
n个数的全排列,dfs递归法
dfs实现n个数的全排列原创 2022-09-19 16:56:17 · 289 阅读 · 0 评论 -
快速排序(C语言版)
算法思路描述————————————————————————————————————————————————————————————————————————————————————......原创 2022-08-05 22:57:44 · 203 阅读 · 0 评论 -
C语言中的基本库函数(qsort)
基于sort快速排序算法实现的一个排序函数。原创 2022-07-26 22:51:55 · 338 阅读 · 0 评论 -
数据结构之线性表
数据结构之线性表(C语言)一.线性表简述1.定义:线性表是具有相同数据结构类型的n(n>=0)个数据元素的有限序列,其中n为表长,当n=0时,线性表是一个空表。注:在线性表中,出表头和表尾元素之外,每个元素有且仅有一个直接前驱和直接后继,表头元素无直接前驱,表尾元素无直接后继。2.线性表有两类存储结构:线性存储和链式存储。线性存储结构:顺序表。链式存储结构:单链表,双链表,循环链表,静态链表。其中静态链表借助数组实现,其他由指针实现。3.线性表的基本操作InitList(&原创 2021-09-13 15:01:55 · 238 阅读 · 0 评论 -
数据结构之线性表
数据结构之线性表(C语言)一.线性表简述1.定义:线性表是具有相同数据结构类型的n(n>=0)个数据元素的有限序列,其中n为表长,当n=0时,线性表是一个空表。注:在线性表中,出表头和表尾元素之外,每个元素有且仅有一个直接前驱和直接后继,表头元素无直接前驱,表尾元素无直接后继。2.线性表有两类存储结构:线性存储和链式存储。线性存储结构:顺序表。链式存储结构:单链表,双链表,循环链表,静态链表。其中静态链表借助数组实现,其他由指针实现。3.线性表的基本操作InitList(&原创 2021-09-12 22:51:44 · 889 阅读 · 0 评论 -
快速排序
概念:每次排序的时候设置一个基准点,将小于基准点的数放在基准点的左边,大于基准点的数放在基准点的右边,使得交换的距离变大。#include<stdio.h>int a[100];//全局变量int n;//要读取数的个数void quicksort(int left,int right) { int i,j,t,temp; if(left>right) { return; } temp=a[left];//基准数 i=left; j=right; while(i原创 2021-04-11 15:28:41 · 158 阅读 · 0 评论 -
顺序表的动态分配代码
顺序表的建表:typedef int KeyType;typedef struct { KeyType *elem; /*elem[0]一般作哨兵或缓冲区*/ int Length; }SqList;顺序表的动态分配:void CreatSqList(SqList ...原创 2019-06-16 22:09:55 · 2012 阅读 · 2 评论 -
建图
图的结构体#define MaxVertexNum 100//最大顶点数typedef int Vertex;//用顶点下标表示顶点,为整形typedef struct{ int arcs[MaxVertexNum][MaxVertexNum];//邻接矩阵 int vexnum, arcnum;//图中的顶点数vexnum和边数arcnum}MGraph;//用邻接矩阵表示图...原创 2019-06-18 23:15:33 · 239 阅读 · 0 评论 -
树的创建
结构体格式typedef char ElemType;typedef struct BiTNode{ ElemType data; struct BiTNode *lchild, *rchild;}BiTNode, *BiTree;建树BiTree Create(){ char ch; scanf("%c",&ch); if(ch=='#')retur...原创 2019-06-18 23:00:38 · 5156 阅读 · 0 评论 -
6-6 二叉树的层次遍历 (附完整代码)(6 分)
本题要求实现给定的二叉树的层次遍历。函数接口定义:void Levelorder(BiTree T);`T是二叉树树根指针,Levelorder函数输出给定二叉树的层次遍历序列,格式为一个空格跟着一个字符。其中BinTree结构定义如下:typedef char ElemType;typedef struct BiTNode{ ElemType data;struct ...原创 2019-04-22 17:47:39 · 11560 阅读 · 0 评论 -
7-1 两个有序链表序列的合并 (20 分)(用线性表实现)(PTA)
已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 3 5 -12 4 6 8 10 -1输出...原创 2019-03-29 21:23:15 · 4937 阅读 · 3 评论
分享