当前位置: 首页 > news >正文

仁怀哪儿做网站漯河建网站

仁怀哪儿做网站,漯河建网站,天博网站建设,做电影网站一年赚多少钱目录 前言 已完成内容 单链表实现 01-开发环境 02-文件布局 03-代码 01-主函数 02-头文件 03-StackCommon.cpp 04-StackFunction.cpp 结语 前言 此专栏包含408考研数据结构全部内容,除其中使用到C引用外,全为C语言代码。使用C引用主要是为了简…

目录

前言

已完成内容

单链表实现

01-开发环境

02-文件布局

03-代码

01-主函数

02-头文件

03-StackCommon.cpp

04-StackFunction.cpp

结语


前言

        此专栏包含408考研数据结构全部内容,除其中使用到C++引用外,全为C语言代码。使用C++引用主要是为了简化指针的使用,避免二重指针的出现。

已完成内容

[数据结构]:01-顺序表(C语言实现)_Chandni.的博客-CSDN博客

[数据结构]:02-单链表(C语言实现)_Chandni.的博客-CSDN博客

单链表实现

01-开发环境

        语言:C/C++14

        编译器:MinGW64

        集成开发环境:CLion2022.1.3

02-文件布局

        请在CLion集成开发环境中创建C++可执行程序,否则无法运行,原因上面已解释。

                        

03-代码

01-主函数

        用于测试和初始化栈。

#include "./Head/StackData.h"
#include "./Source/StackCommon.cpp"
#include "./Source/StackFunction.cpp"int main() {Stack SqStack;StackInitialization(SqStack);// 入栈Push(SqStack, 1);Push(SqStack, 2);Push(SqStack, 3);StackPrint(SqStack);printf("---------------------------------\n");// 获取栈顶元素ElemType value;StackGetTopElement(SqStack, value);printf("Stack TopElement Value = %d\n", value);printf("---------------------------------\n");// 出栈for (int i = SqStack.top; i >= 0; i--) {Pop(SqStack, value);printf("Stack Pop Value = %d\n", value);}return 0;
}

02-头文件

        用于存储结构体和常量等。

//
// Created by 24955 on 2023-02-22.
//#ifndef LINKEDLIST_LINKEDLISTDATA_H
#define LINKEDLIST_LINKEDLISTDATA_H
// 头文件
#include <stdio.h>
#include <stdlib.h>// 常量
#define MaxSize 3
typedef int ElemType;// 结构体-栈数组实现形式
typedef struct {ElemType data[MaxSize];int top;
} Stack;
#endif //LINKEDLIST_LINKEDLISTDATA_H

03-StackCommon.cpp

        用于存储公共函数以及栈的输出。

//
// Created by 24955 on 2023-02-22.
//
// 栈的初始化
void StackInitialization(Stack &SqStack) {/** 1. 初始化栈*/SqStack.top = -1; // 表示栈为空
}// 栈的输出
void StackPrint(Stack SqStack) {/** 1. 判断是否为空栈* 2. 若不为空,则按顺序输出栈中数据*/if (SqStack.top != -1) {for (int i = SqStack.top; i >= 0; i--) {printf("%3d", SqStack.data[i]);}printf("\n");} else {printf("Stack Empty.\n");}
}

04-StackFunction.cpp

        用于存储入栈、出栈、取栈顶元素值等函数。

//
// Created by 24955 on 2023-02-24.
//
// 入栈
void Push(Stack &SqStack, ElemType value) {/** 1. 判断栈是否已满* 2. 若不满则入栈*/if (SqStack.top < MaxSize - 1) {SqStack.data[++SqStack.top] = value;} else {printf("Stack Full.\n");}
}// 出栈
void Pop(Stack &SqStack, ElemType &value) {/** 1. 判断栈是否为空* 2. 若不为空,则出栈*/if (SqStack.top > -1) {value = SqStack.data[SqStack.top--];} else {printf("Stack Empty.\n");}
}// 获取栈顶元素
void StackGetTopElement(Stack SqStack, ElemType &value) {/** 1. 判断栈是否为空* 2. 若不为空,则输出栈顶元素值*/if (SqStack.top != -1) {value = SqStack.data[SqStack.top];} else {printf("Stack Empty.\n");}
}

结语

       本章栈的实现形式为数组的实现形式,栈还可以使用链表形式实现,但408考试概率较小,若有需要可留言,后续再发。

        此博客主要用于408考研数据结构C语言实现记录,内有不足,可留言,可讨论。

http://www.yayakq.cn/news/391872/

相关文章:

  • 做投票网站网站做公司简介怎么做
  • 家庭宽带做网站稳定吗企业网站建设需求
  • 多语种网站网站如果建设
  • 个人网站可以做资讯吗做图表的网站 免费
  • 太原网站建设tygytc内容网站 如何做采集
  • 网站建设学那些课珠海网站推广排名
  • 吴谨含厂家不愿做网站江西sem
  • 江苏嘉文建设发展有限公司网站找人做辅助的网站
  • 本地网站搭建视频教程centos7 wordpress
  • 常用的建一个网站要多少钱网站界面分类
  • 网站建设文化公司俄罗斯军事新闻最新消息
  • 专业网站建设公司需要做好哪些方面的工作苏州做网站的专业公司有哪些
  • 营销 推广 网站制作网页的模板的网站
  • 网站广告做的好的企业案例分析惠州做网站的公司
  • 中企动力网站建设青岛网站建设邓巴迪
  • 红酒商城网站建设方案书企业宣传网
  • 免费建设物流网站山西网站开发培训
  • 做网站 不是计算机专业南京做机床的公司网站
  • pyton怎么做网站的代码黑帽seo关键词优化
  • 贵阳北京小学网站建设珠海做网站的公司有哪些
  • 自己怎么优化我网站关键词货代可以从哪些网站开发客户
  • soho建网站网站建设的相关技术
  • 网站制作教学泰州房产网
  • 做网站版面海口官网设计公司
  • 网站建设要做什么线上广告平台
  • wordpress有哪些功能温州seo排名
  • 上海网站建设公司招人河北网站开发
  • 天津网站排名优化电子贺卡怎么制作
  • 咸阳个人兼职网站建设4c网络营销策略
  • 微信公众平台开发网站北京微信网站搭建多少钱