队列 句子分析 精辟的诠释 有图片

简介:
</pre><pre code_snippet_id="505570" snippet_file_name="blog_20141102_3_3508855" name="code" class="cpp">
 
 
顺序栈,即栈的顺序存储结构是利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素。同一时候附设指针top指示栈项元素在顺序栈中的位置。



#include "stdio.h"//包括头文件。就是编译时候把stdio.h中的内容替换到这个位置。

struct stack//定义结构体stack { int length;//定义整型变量length struct data *top;//定义data类型的指针变量top }; struct data//定义data结构体 { char c;//定义字符变量c struct data *next;//定义data类型指针变量next }; struct stack *InitStack()//定义函数initstack,函数返回值是stack类型的指针 { struct stack *p;//定义stack指针p p=(struct stack *)malloc(sizeof(struct stack));//给p分配内存空间,空间大小正好够保存一个stack数据 p->length=0;//给p指向的内存空间赋值 p->top=NULL;//给p指向的内存空间赋值 return p;//返回p的值 } Push(struct stack *p,char a)//定义函数,函数带两个參数指针p和字符a { struct data *t;//定义data类型指针t t=(struct data *)malloc(sizeof(struct data));//给t分配内存空间 t->next=p->top;//给t指向的data型内存空间赋值 p->top=t;//把t的地址保存到p指向的内存空间中的一个变量保存起来 t->c=a;//给t指向的data型内存空间赋值 p->length++;//p指针指向的结构体变量中的length变量+1 return 0;//返回0 } Pop(struct stack *p,char *a)//定义函数,带两个參数:指针p和字符指针a { struct data *t;//定义指针t t=p->top;//把p中的top变量赋给t p->top=t->next;//改变p中的top变量值为t中next变量的值 *a=t->c;//改变函数第二个參数的值为t中c变量的值 free(t);//释放t指向的内存空间 p->length--;//p中的length变量-1 return 0;//返回0 } char change(int n)//定义函数,带1个參数,n { if(n>9)return 'A'+n-10;//推断,假设n>9则返回英文字母表中相应的英文字母. return n+'0';//否则返回0 } main()//入口函数 { int n,val;//定义整数n char c;//字符c struct stack *p;//stack类型指针p p=InitStack();//运行函数initstack,返回值给p printf("请输入十进制数:"); //屏幕输出 请输入十进制数: scanf("%d",&n);//从键盘输入一个整数,给n printf("请输入要转换的进制:"); scanf("%d",&val); //从键盘输入一个整数,给val printf("结果:"); while(n>0) //循环,假设n大于0则继续运行,否则跳出循环 { c=change(n%val); //运行change函数,返回值给c n/=val; Push(p,c);//运行push函数 } while(p->length!=0)//循环,假设p中保存的length变量不等于0则继续,否则跳出 { Pop(p,&c); //运行pop函数 printf("%c",c); //输出c变量中保存的字符 } printf("\n");//换行 return 0;//返回0 }





 源代码,定制专家 电话:18910620895 QQ:345139427 可经常接触。

小黄人软件    期待与您的再次合作。 








本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5042682.html,如需转载请自行联系原作者


相关文章
|
22天前
|
API Python
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
14 1
|
8月前
|
JSON 算法 数据格式
优化cv2.findContours()函数提取的目标边界点,使语义分割进行远监督辅助标注
可以看到cv2.findContours()函数可以将目标的所有边界点都进行导出来,但是他的点存在一个问题,太过密集,如果我们想将语义分割的结果重新导出成labelme格式的json文件进行修正时,这就会存在点太密集没有办法进行修改,这里展示一个示例:没有对导出的结果进行修正,在labelme中的效果图。
82 0
|
9月前
|
数据采集 机器学习/深度学习 自然语言处理
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
141 0
|
11月前
|
存储 机器学习/深度学习 自然语言处理
GPT-4的32k输入框还是不够用?Unlimiformer把上下文长度拉到无限长
GPT-4的32k输入框还是不够用?Unlimiformer把上下文长度拉到无限长
139 0
|
11月前
|
机器学习/深度学习 人工智能 编解码
挡不住了!扩散模型只用文字就能PS照片了
挡不住了!扩散模型只用文字就能PS照片了
|
11月前
|
传感器 机器学习/深度学习 数据采集
CMNEXT: 基于编解码架构的强大语义分割基线,解锁多模态语义分割的正确姿势!
CMNEXT: 基于编解码架构的强大语义分割基线,解锁多模态语义分割的正确姿势!
87 0
|
机器学习/深度学习 算法
语义分割的几种算法
语义分割的几种算法
154 0
|
机器学习/深度学习 自然语言处理 存储
我的文本数据和文本标签放在csv文件中的,如何将文本数据设置小批次和打乱,再传入RNN或者LSTM网络
在 TorchText 中,可以使用 TabularDataset 类来读取 CSV 文件中的数据,并使用 BucketIterator 来对数据进行小批次和打乱处理。假设我们的 CSV 文件中有以下内容。
279 1
|
人工智能 文字识别 API
20行代码教你如何批量提取图片中文字
大家好,我是志斌~ 之前志斌在考研的时候遇到了一个问题,就是要将图片中的文字给提取出来,当时是J哥帮忙搞出来的,现在已经考完研了,也学会了提取方式,现在来给大家分享一下。
686 0
20行代码教你如何批量提取图片中文字
|
机器学习/深度学习 编解码 算法
语义分割项目详解
语义分割项目详解
269 0
语义分割项目详解

热门文章

最新文章