实验二栈及其应用一、实验目的1.熟悉数据结构中栈的基本概念、用途和特点;2.熟练掌握栈的有关操作和应用;二、实验原理栈是一种特殊的线性表,这种线性表只能在固定的一端(成为栈顶)进行插入和删除操作。由于只允许在栈顶进行插入和删除操作,所以栈的操作是按照“后进先出”(LastInFirstOut,缩写为LIFO)原则进行的。本实验要求用栈作为基本的数据结构解决各实际问题。三、实验内容将一个十进制数N转换成另外一个P进制数字符串(可以是二进制到十六进制)。基本思想:转换函数的原型为:voidConvert(intn,charstr[],unsignedP);N:输入,待转换的数str:输出,转换好的P进制字符串P:输入,要转换的进制,取值可从2到16。如果在这范围之外,可认为输入错,不做转换。将一个整数转换成P进制的数,我们可以采用如下的方法:例:十进制转换成八进制(P等于8):(66)10=(102)866/8=8余28/8=1余01/8=0余1当商为0时转换结束,转换结果为上述过程余数序列的逆序:102。先求得的余数在写出结果时最后写出,最后求出的余数最先写出,符合栈的LIFO性质,故可用栈来实现数制转换。四、实验步骤1.定义栈的顺序存取结构2.分别定义栈的基本操作(初始化栈、判栈为空、出栈、入栈等)3.定义一个函数用来实现上面问题:(1)十进制整数N和P作为形参(2)初始化栈(3)只要N不为0重复做下列动作(4)将N%P入栈(5)N=N/P(6)只要栈不为空重复做下列动作(7)栈顶出栈(8)输出栈顶元素五、实验提交资料1.算法思想描述(或源代码)2.测试结果与
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
3.收获与体会要求:将以上资料收集齐后,撰写实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
。