数据结构(C语言第二版)
文章平均质量分 64
用C语言,C++详细介绍数据结构(C语言第二版)涉及的链表,栈,队列,树,图等相关内容及其代码应用!
try again!
学习,创造
展开
-
克鲁斯卡尔算法构造最小生成树——C++
【代码】克鲁斯卡尔算法构造最小生成树——C++原创 2022-11-12 20:50:52 · 834 阅读 · 1 评论 -
普利姆算法构造最小生成树——C++
普利姆算法构造最小生成树——C++原创 2022-11-12 00:34:32 · 1003 阅读 · 0 评论 -
利用邻接表做存储结构对图进行深度搜索遍历和广度搜索遍历——C++
利用邻接表做存储结构进行图的深度和广度遍历搜索——C++原创 2022-11-11 00:00:53 · 1146 阅读 · 0 评论 -
利用邻接矩阵做存储结构——对图进行深度搜索遍历以及广度搜索遍历——C++
利用邻接矩阵做图的存储结构来进行深度搜索遍历以及广度搜索遍历。原创 2022-11-10 23:53:01 · 496 阅读 · 0 评论 -
后缀表达式的计算——C++(C语言可参考)
利用栈计算后缀表达式!原创 2022-10-30 21:59:18 · 642 阅读 · 0 评论 -
中缀表达式的计算C++(C语言可参考)
用栈结构结合二维数组进行中缀表达式的计算!原创 2022-10-30 21:49:10 · 2478 阅读 · 0 评论 -
中缀表达式转为后缀表达式——C++(C语言可参考)
利用栈结构将中缀表达式转化为后缀表达式!原创 2022-10-30 21:36:36 · 822 阅读 · 0 评论 -
(链表)将两个递增的有序链表合并为一个递增的有序链表,结果链表仍使用原来的存储空间
//将两个递增的有序链表合并为一个递增的有序链表,结果链表仍使用原来的存储空间#include<iostream>using namespace std;typedef int elem;//建立链表空间typedef struct list{elem data;struct list *next;}node,*link;//初始化链表/*1.生成新节点作为头节点,用头原创 2022-10-15 11:40:13 · 4233 阅读 · 0 评论 -
将两个递增链表合并为一个递减链表
//将两个递增链表合并为一个递减链表#include<iostream>using namespace std;typedef int elem;//建立链表空间typedef struct list{elem data;struct list *next;}node,*link;//初始化链表/*1.生成新节点作为头节点,用头指针L指向头节点2.头指针指针域置空*/void initialize(link &L){原创 2022-10-15 20:18:17 · 1952 阅读 · 0 评论 -
四大简单排序:插入排序,希尔排序,选择排序,冒泡排序
#include<stdio.h>#define N 100//插入排序法:void insert(int *a,int n);//希尔排序void gap(int *a,int n);void show(int *a,int n);void swap(int *a,int *b);//选择排序void choose(int *a,int n);//冒泡排序void mao(int *a,int n);int main(){i原创 2022-10-13 21:48:14 · 162 阅读 · 0 评论 -
判断单链表中的n个字符组成的字符串是否具有中心对称关系,如xyx,xyyx都是,但xxyyzz不是
1.建立链表2.输入数据3.进行判断 #include<iostream> using namespace std; struct list { char data; struct list *next; }; //建立一个空的链表 struct list* init(struct list *L) { L=new struct list; L->next=NULL; return L; } //正原创 2022-10-02 21:14:04 · 1077 阅读 · 0 评论 -
数据结构与算法——线性表相关操作
一般,大二数据结构与算法这门课第一个实验就是这玩意儿别看代码有点长,其实很好理解的包含了动态数组的建立与内存释放,排序,插入,向右循环,逆置#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100void BULID(int *pi,int n);int INSERT(int *pi,int n);void ROTATERIGHT(int *pi,int n);void INPUT(int *pi原创 2022-09-12 15:06:07 · 327 阅读 · 0 评论 -
找以两个链表为基础存储的集合的交集
#include<iostream>using namespace std;typedef int elem;typedef struct list{elem data;struct list *next;}node,*link;//链表初始化void initialize(link &L){L=new node;L->next=NULL;}//前插法建立链表void createlist_head(link原创 2022-10-15 20:23:03 · 235 阅读 · 0 评论