搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
TF-IDF与余弦相似性的应用(三):自动摘要
2
Prompt之美:如何设计提示词让大模型变“聪明”_prompt设计
3
Python入门篇之random库_python random
4
最新开源免费数字人工具_echomimic
5
LeetCode刷题笔记64:最小路径和(Python实现)_leetcode 小红走最短路径
6
fasttext文本分类_fasttext 文本分类准确率
7
代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。
8
Python人物头像动漫化[附源码]!!_python动态动漫代码人物复制
9
会声会影2023注册机keygen永久下载激活及会声会影2023对电脑配置的要求_会声会影2023永久激活版
10
毕业设计3036基于微信小程序的服装商城【源代码+文档+调试+讲解视频】
当前位置:
article
> 正文
数据结构--栈和队列_数据结构栈和队列
作者:笔触狂放9 | 2024-08-13 16:39:25
赞
踩
数据结构栈和队列
使用C语言封装栈和队列:
struct node{
int value;
node *pre, *next;
};
struct mystack{
node *head, *tail;
int sz;
void stack_init(){
head = tail = NULL;
sz = 0;
}
void stack_push(int v){
if (sz == 0){
head = (node *)malloc(sizeof(node));
head->value = v;
tail = head;
head->pre = NULL;
head->next = NULL;
}
else {
node *tmp = (node *)malloc(sizeof(node));
tmp->value = v;
tail->next = tmp;
tmp->pre = tail;
tmp->next = NULL;
tail = tmp;
}
sz++;
}
void stack_pop(){
if (sz == 0){
puts("EMPTY");
}
else if (sz == 1){
sz--;
head = tail = NULL;
}
else {
sz--;
tail = tail->pre;
tail->next = NULL;
}
}
int stcak_top(){
return tail->value;
if (sz == 0){
puts("EMPTY");
}
else if (sz == 1){
printf("%d\n", tail->value);
sz--;
head = tail = NULL;
}
else {
sz--;
tail = tail->pre;
tail->next = NULL;
}
}
};
struct myqueue{
node *head,*tail;
int sz;
void queue_init(){
head = tail = NULL;
sz=0;
}
void queue_push(int v){
if (sz == 0){
head = (node *)malloc(sizeof(node));
head->value = v;
tail = head;
head->pre = NULL;
head->next = NULL;
}
else {
node *tmp = (node *)malloc(sizeof(node));
tmp->value = v;
tail->next = tmp;
tmp->pre = tail;
tmp->next = NULL;
tail = tmp;
}
sz++;
}
void queue_pop(){
if (sz == 0){
puts("EMPTY");
}
else if (sz == 1){
sz--;
head = tail = NULL;
}
else {
sz--;
head=head->next;
head->pre=NULL;
}
}
int queue_front(){
return head->value;
}
};
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/975684
推荐阅读
article
数据结构
:
队列
_
数据结构
队列
...
好了,
队列
的
数据结构
到这里就差不多结束了,总体来说当我们有顺序表和链表的基础之后,
队列
这个
数据结构
相对来说还是非常简单的...
赞
踩
article
数据结构
:
链表
的
双
指针
技巧_双
指针
链表
...
链表
的
技巧_双
指针
链表
双
指针
链表
文章目录 一、
链表
相...
赞
踩
article
【
数据结构
】
链表
2
:
双
指针
_
一个
链表
有
几个
指针
...
单
链表
双
指针
判断
链表
是否
有
环方法一
:
哈希表方法二
:
快慢
指针
想象
有
两个
指针
,
一个
快
指针
:
每次移动两步;
一个
慢
指针
:
每次移动...
赞
踩
article
(9)
Python
数据结构
:构建高效
算法
与
金融
应用的基石_
python
金融
...
当我们谈论
数据结构
时,我们实际上是在探讨一种组织、存储和管理数据的系统方法。在编程中,
数据结构
的选择对程序的性能、可读性...
赞
踩
article
【
数据结构
】
最小
堆
_
最小
堆
数据结构
...
本文介绍了满二叉树和完全二叉树的概念,重点阐述了
最小
堆
的性质、Python中的heapq模块实现以及插入和删除操作。特别...
赞
踩
article
数据
结构
(
计算机
存储
、
组织
数据
方式)_
数据
结构
计算机
存储
、
组织
数据
方式...
数据
结构
是
计算机
存储
、
组织
数据
的方式。
数据
结构
是指相互之间存在一种或多种特定关系的
数据
元素的集合。通常情况下,精心选择的...
赞
踩
article
【
数据结构
】八大
排序
之
快速
排序
算法
...
数据结构
快速
排序
详解.内容包括:快排的简介及思想,快排代码实现的三种方式,快排的时间复杂度分析,快排的优化,快排的非递归...
赞
踩
article
【
数据结构
】
顺序
表
详解以及
实现
(C语言
实现
)_
顺序
表
的
表
示与
实现
...
存储密度高:
顺序
表
的
每一个节点都有对应
的
数据元素,没有额外开销,存储密度高访问性高:可以通过首地址然后i根据连续性找到后...
赞
踩
article
数据结构
(学习)
2024.8
.9(
双向
链表
)...
双向
链表
的创建,插入,遍历,删除
数据结构
(学习)
2024.8
.9(
双向
链表
) 今天学习的...
赞
踩
article
数据结构
--
第六天...
树是由。
数据结构
--
第六天
--
树  ...
赞
踩
article
【
数据结构
】
详解
11
道
链表
OJ
题
(万字
详解
)
_
链表
例
题
...
万字
详解
11
道
链表
OJ
题
,图文并茂,一
题
多解。
_
链表
例
题
链表
例
题
...
赞
踩
article
【
数据结构
】
哈希
表
(
也称散列
表
)
—
—
入门这一篇就够了!_
哈希
表
应用
实例...
在讲散列
表
之前,我们先回顾总结下两种最基本
数据结构
—
—
数组和链
表
的基本特点。数组:寻址容易,插入和删除元素困难;链
表
:寻...
赞
踩
article
数据结构
-查找-
哈希
表
_
哈希
表
地址
范围除数...
hash;_
哈希
表
地址
范围除数
哈希
表
地址
范围除数 1.保留除数法  ...
赞
踩
article
数据结构
:
哈希
表
_
一个
简单的
哈希
表
...
你受的苦,吃的亏,担的责,扛的罪,忍的痛,到最后都会变成光,照亮你的路。什么是
哈希
表
?
哈希
表
(Hash table,散列...
赞
踩
article
数据结构
:
哈希
表讲解_
关键码
散列值
存储
位置
...
数据结构
:
哈希
表讲解_
关键码
散列值
存储
位置
关键码
散列值
存储
位置
...
赞
踩
article
数据结构
(
Java
版)
_
java
数据结构
...
数据结构
(
Java
版)是一门研究组织数据方式的学科,它和算法是程序的基础。
数据结构
分为线性结构和非线性结构。其中,线性结...
赞
踩
article
数据结构
JAVADS
—
—
部分
栈
题目
分享 (持续
更新版
)...
让我们看看这个代码(C++ 版本)
数据结构
JAVADS
—
—
部分
栈
题目
分享 (持续
更新版
) ...
赞
踩
article
数据结构
--双
指针
与
LeetCodeHOT100
...
在编程和算法设计中,双
指针
技术是一种常用且强大的工具。它涉及使用两个
指针
在
数据结构
上进行操作,以解决特定的问题。双
指针
技...
赞
踩
article
数据结构
(
C++
版)_
数据结构
c++
版...
本文详细介绍了单链表、双链表和双循环链表的
数据结构
、节点组成、操作方法
(
如插入、删除和遍历)以及它们各自的特点,以C语言...
赞
踩
article
【
数据结构
】
队列
实现
的
5种
方式
及
时间
复杂度
对比分析...
1. 使用数组
实现
一个简单
的
队列
/** * =========================== *
队列
首部 0...
赞
踩
相关标签
数据结构
链表
c++
算法
java
leetcode
python
pip
排序算法
c语言
快速排序
学习
linux
开发语言