c语言数据结构
刃星辰
这个作者很懒,什么都没留下…
展开
-
栈的进栈、退栈、读栈顶元素、判空判满和初始化等操作C语言数据结构(注释详细)
用C语言定义栈,分别用函数实现下列功能:{初始化栈;进栈运算:实现元素的进栈运算;退栈运算:实现元素的退栈运算;读栈顶元素运算;栈的判空判满运算:判断一个栈是空还是满;}正在学c语言数据结构的同学最好不要照搬,通过注释自己摸索写出属于自己的代码才是最重要的。话不多说,直接上代码:#include<stdio.h>#define stack_size 10//定义栈空间的大小/********************定义栈***********************原创 2021-06-13 15:05:38 · 3461 阅读 · 1 评论 -
循环队列的进队 、出队、和判空判满、初始化等操作C语言数据结构(注释详细)
用C语言定义循环队列,分别用函数实现下列功能:{初始化队列;进队运算:实现元素的进队运算;出队运算:实现元素的出队运算;队列的判空判满运算:判断一个队列是空还是满;}正在学c语言数据结构的同学最好不要照搬,通过注释自己摸索写出属于自己的代码才是最重要的。话不多说,直接上代码:#include<stdio.h>#define MAXSIZE 6//定义循环队列的最大长度//定义结构体typedef struct {//将结构体改名为queue int data[MA原创 2021-06-13 15:01:03 · 3463 阅读 · 3 评论 -
顺序表的顺序存储、初始化、插入、删除、查找、修改等操作C语言数据结构(注释详细)
用C语言定义顺序表,分别用函数实现下列功能:{初始化顺序表;插入运算:将元素x插入到顺序表中第i个元素位置(元素位置是>=1的数);查找运算:在顺序表中查找与值x匹配的元素,若查找成功,则返回元素在顺序表中的位置(该元素是顺序表中的第几个元素);删除运算:删除顺序表中第i个位置的元素;}正在学c语言数据结构的同学最好不要照搬,通过注释自己摸索写出属于自己的代码才是最重要的。话不多说,直接上代码://注:orderlist(顺序表)#include<stdio.h>原创 2021-06-13 14:54:37 · 3531 阅读 · 1 评论 -
双循环链表的初始化、查找、插入、删除、定位等操作C语言数据结构(注释详细)
#include<stdio.h>#include<stdlib.h>/********************定义节点*********************/struct node{ int data;//数据区域 struct node* next;//指针后继区域 struct node* priv;//指针前驱区域};/****************定义双循环链表结构******************/struct singlelink{原创 2021-06-13 14:49:50 · 1269 阅读 · 0 评论 -
单链表的初始化、定位、查找、插入、删除、修改、释放等操作C语言数据结构(注释详细)
#include<stdio.h>#include<stdlib.h>/********************定义节点********************/struct node{ int data;//数据区域 struct node* next;//指针区域};/**************定义链表结构********************/struct singlelink{ struct node* head;//首节点 int lengt原创 2021-06-13 14:43:14 · 2206 阅读 · 0 评论 -
二叉树的链式存储表示以及前序,中序和后序的遍历操作C语言数据结构(注释详细)
二叉树的链式存储表示以及前序,中序和后序的遍历操作C语言版(注释详细)以下用C语言来定义二叉树,并分别用函数实现下列功能:{创建一棵含有若干个结点的二叉树,当输入结点的值为-1时,不再创建二叉树;实现对二叉树的前序遍历操作;实现对二叉树的中序遍历操作;实现对二叉树的后序遍历操作;}正在学c语言数据结构的同学最好不要照搬,通过注释自己摸索写出属于自己的代码才是最重要的。话不多说,直接上代码:#include<stdio.h>typedef struct tree{ in原创 2021-06-13 14:31:06 · 597 阅读 · 1 评论