- 2024-11-08用C语言实现汉诺塔问题(第四天:函数递归)【每天进步一点点-小白学习笔记】
0 前言 最近比较忙,到现在才有时间更新博客,这两天刚好学到了函数递归,这是个很有趣的知识,为什么说有趣呢?因为递归这个东西吧,很多人都对它又爱又恨。爱在递归不仅可以轻松简化代码,增加可读性,还能将一些很难解决的算法问题轻松解决,但它又大大加大了程序复杂度,既
- 2024-10-19[数据结构]进制转换
要求实现函数,借助如下自定义栈seqstack将一个正整数n转换为$$进制数并输出。输出时用大写字母A、B、C、D、E、F分别表示10、11、12、13、14、15。#include<iostream>#defineMAXSIZE100usingnamespacestd;typedefstruct{intdata[MAXSIZE];inttop;}seqs
- 2024-09-166、栈
1、顺序栈#include<stdio.h>#include<malloc.h>#include<assert.h>#defineElemTypeint#defineSTACK_INIT_SIZE8#defineSTACK_INC_SIZE3//顺序栈的定义typedefstructSeqStack{ElemType*base;intcapacity;inttop;
- 2024-08-20关于栈(顺序栈)的知识讲解
1.1什么是栈栈是只能在一端进行插入和删除操作的线性表(又称为堆栈),进行插入和删除操作的一端称为栈顶,另一端称为栈底。特点:栈是先进后出FILO(FirstInLastOut)(LIFO(LastInFirstOut))1.2顺序栈1.2.1特性逻辑结构:线性结构存储结构:顺序结构操作:创建、入
- 2024-07-25数据结构(3)(顺序栈)
栈: 栈是限定仅在栈顶进行插入和删除操作的线性表,在操作的时候,只允许栈顶改变不允许栈底改变,具有后进先出的特征。顺序栈: 顺序栈是一种使用数组实现的栈,也称为数组栈。其基本思路是通过数组来存储栈中的元素,并通过栈顶指针指示栈顶元素在数组中的位
- 2024-07-18栈:数组实现
栈:数组实现结构描述:#defineMAX100typedefintDataType;classSeqStack{public:DataType*A;intTop;voidInit();voidPush(DataTypeX);voidPop();DataTypeGetTop();voidMakeEmpty();boolIsEmpty();boolIsFull()
- 2024-05-06顺序栈实现进制转换 和 通过键盘输入一个包括 '(' 和 ')' 的字符串string ,判断字符串是否有效
/********************************************************************************************************** filename: Zqh_栈实现.c* author :
[email protected]* date : 2024/05/05* function: 顺序栈实现进制转换和通过键盘输入一个包括'('和')'
- 2024-05-06顺序栈的实现
/********************************************************************************************************** filename: Zqh_栈实现.c* author :
[email protected]* date : 2024/05/05* function: 该程序实现顺序栈元素的增删改查 * note : 模板* *Cop
- 2024-04-30D_to_H
十进制转十六进制思路:先对高位求余,得出高位的16进制数,再除以16得到低位。循环往复知道为0。由于16进制有ABCDE所以求余后还需判断余数是否大于10,将余数转换为字符。/******************************************************************************
- 2024-04-27利用顺序栈实现十进制转其他进制
利用顺序栈实现十进制转其他进制十进制转其他进制(如二进制、八进制、十六进制等)是一个常见的计算任务。以下是转换方法:例如十进制转二进制方法:整数部分不断除以2,直到商为0;小数部分不断乘以2,直到结果的小数部分为0。然后将得到的商或结果中的整数部分按照从下到上的顺序排列,即可
- 2024-04-26顺序栈十进制转十六进制,还有键盘输入一个包括 '(' 和 ')' 的字符串string ,判断字符串是否有效。
设计一个进制转换程序,使用顺序栈设计一个把十进制数转换为十六进制数的接口,实现当通过键盘输入一个非负的十进制数,可以在终端输出对应的十六进制数。*@brief :十进制转十六进制*@param :@Segstackt*Manager:地址* @unsignedintData:转换的值*@re
- 2024-04-26顺序栈
顺序栈/***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况
- 2024-04-26一道关于顺序栈的笔试题:判断一个包含'('和')'的字符串是否有效
若有一个包括'('和')'的字符串string,判断字符串是否有效。要求设计算法实现检查字符串是否有效,有效的字符串需满足以下条件:A.左括号必须用相同类型的右括号闭合。B.左括号必须以正确的顺序闭合。C.每个右括号都有一个对应的相同类型的左括号。思路图:参考代码:boolSeq
- 2024-04-26利用两个栈实现队列的入队出队以及判断队列是否为空
boolenQueue(SeqStack_t*S1,SeqStack_t*S2,intx){DataType_ttemp=x;//判断S1是否满if(SeqStack_IsFull(S1)){//判断S2是空if(SeqStack_IsEmpty(S2))![image](uploading...){while(!SeqStack_IsEmpty
- 2024-04-26利用栈序列实现进制转换(D->H)
/***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况修改顺序
- 2024-04-26顺序栈
/***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况修改顺序
- 2024-04-26练习题----顺序栈算法
题目: 输入一个包括'('和')'的字符串string,判断字符串是否有效。要求设计算法实现检查字符串是否有效,有效的字符串需满足以下条件:A.左括号必须用相同类型的右括号闭合。B.左括号必须以正确的顺序闭合。C.每个右括号都有一个对应的相同类型的左括号。题目分析: 该
- 2024-04-25C语言数据结构:顺序栈的创建、出入栈,以及使用顺序栈实现十进制转十六进制
/***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况修改
- 2024-04-25使用顺序栈设计一个把十进制数转换为十六进制数的接口
数据结构使用顺序栈设计一个把十进制数转换为十六进制数的接口笔试题:设计一个进制转换程序,使用顺序栈设计一个把十进制数转换为十六进制数的接口,实现当通过键盘输入一个非负的十进制数,可以在终端输出对应的十六进制数。/****************************************************
- 2024-04-25栈的学习
栈的学习1.基本概念栈是一种逻辑结构,是特殊的线性表。特殊在:只能在固定的一端操作只要满足上述条件,那么这种特殊的线性表就会呈现一种“后进先出”的逻辑,这种逻辑就被称为栈。栈在生活中到处可见,比如堆叠的盘子、电梯中的人们、嵌套函数的参数等等。由于约定了只能在线性
- 2024-04-25自定义顺序栈-完成十进制转十六进制
十进制转十六进制输出/********************************************************************* 文件名称: 十进制转十六进制输出* 文件作者:
[email protected]* 创建日期:2024/04/25* 文件功能:对双向链表的增删改查功能的定义* 注意事项:None*
- 2024-04-25数据结构(顺序栈元素的增删改查)
/***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况修改顺序
- 2024-04-25循序栈练习题:十进制转为十六进制
数据结构练习题:进制转换/*********************************************************************************************************@filename: DEXchangetoHEX.c*@brief实现十进制转换为十六进制*@
[email protected]*@date2024/04/25*@ve
- 2024-04-25顺序栈
顺序栈数组在内存中占用一块连续的空间,也就是数组元素的内存地址是连续的。为了实现栈,一般是把数组头作为栈底,数组头部到数组尾部作为栈的增长方向,也就是用户只在数组尾部对数据进行插入和删除。1、构建管理顺序栈信息的结构体类型,用于记录顺序栈的重要参数(栈底的地址、栈的容量
- 2024-04-25利用顺序栈判断字符串是否有效
数据结构顺序表笔试题:通过键盘输入一个包括'('和')'的字符串string,判断字符串是否有效。要求设计算法实现检查字符串是否有效,有效的字符串需满足以下条件:A.左括号必须用相同类型的右括号闭合。B.左括号必须以正确的顺序闭合。C.每个右括号都有一个对应的相同类型的