首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
数据结构c++
cxzxy
创建于2022-04-01
订阅专栏
1.封装常用函数 2.数据结构应用 3.欢迎大家指错和建议
暂无订阅
共34篇文章
创建于2022-04-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
链栈创建及基本操作
STL中的栈(常用) 链栈创建 初始化 入栈操作 获取栈顶元素 出栈操作 判断栈是否为空STL中的栈(常用) 链栈创建 初始化 入栈操作 获取栈顶元素 出栈操作 判断栈是否为空
顺序栈创建及基本操作
顺序栈 栈的初始化 进栈操作 出栈操作 获取栈顶元素 判断栈是否为空顺序栈 栈的初始化 进栈操作 出栈操作 获取栈顶元素 判断栈是否为空
双向循环链表创建
定义 创建定义 创建定义 创建定义 创建定义 创建定义 创建定义 创建定义 创建定义 创建定义 创建v
循环链表应用-约瑟夫环
``` void Joseph(LinkList p,LinkList q,int m){ //p是首元结点,q是尾结点,m是报的数 int i=1; while(p!=q){ if(i==m){ q
求单链表长度
``` int listLength(LinkList &L) { int len = 0; LinkList p=L->next; //有头结点 //LinkList p=L;无头结点 while(
单链表排序(冒泡排序)
``` void sortList(LinkList &L,int len) { LinkList p=L->next; //有头结点 //LiinkList p=L;//无头结点 int i,j,t
两个有序链表合并(相同内容删去)
``` void margeLinkList(LinkList &LA,LinkList &LB) { LinkList pa,pb,pc,LC; pa=LA->next; pb=LB->next;
将单链表中数据域最大值移到链表末尾
``` void removeToEnd(LinkList &L) { ListNode *q=L->next->next,*p=L->next->next->next,*r=q,*s; //q指向当
单链表查找
按值查找 返回结点指针 返回位置 索引查找 返回值 返回结点指针 按值查找 返回结点指针 返回位置 索引查找 返回值 返回结点指针
单链表插入结点
``` void insertList(LinkList &L,int i,int e) { LinkList p=L; int j=0; while(p&&jnext; j++; }; s=new
打印单链表
输出单链表 输出单链表输出单链表输出单链表输出单链表v输出单链表输出单链表输出单链表输出单链表输出单链表输出单链表
头插法创建有头结点的单链表(不常见)
已知单链表长度 未知单链表长度,赋值为0时结束单链表的创建 已知单链表长度 未知单链表长度,赋值为0时结束单链表的创建
尾插法创建有头结点单链表
已知单链表长度 未知单链表长度,赋值为0时结束单链表的创建 未知单链表长度,键盘输入回车结束单链表的创建
单链表的定义
``` //单链表的定义 typedef struct ListNode { int data; struct ListNode *next; } ListNode,*LinkList; //单链表初