c语言 设从键盘输入一个整数序列a1,a2,2015山东省C语言版入门

news/2024/7/2 21:07:36

2015山东省C语言版入门

1、设从键盘输入一整数的序列:a1, a2, a3, ,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常情况(入栈满等)给出相应的信息。

设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,...,Wn。问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。设布尔函数Knap(S,n)表示背包问题的解,Wi(i=1,2,...,n)均为正整数,并已顺序存储地在数组W中。请在下列算法的下划线处填空,使其正确求解背包问题。

Knap(S,n)

若S=0

则Knap←true

否则若(S<0)或(S>0且n<1)

则Knap←false

否则若Knap(1) , _=true

则print(W[n]);Knap ←true

否则 Knap←Knap(2) _ , _

设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少?画出具体进栈、出栈过程。

假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间。例如:

设str1和str2是分别指向两个单词的头结点,请设计一个尽可能的高效算法,找出两个单词共同后缀的起始位置,分析算法时间复杂度。

将n(n>1)个整数存放到一维数组R中。设计一个尽可能高效(时间、空间)的算

法,将R中保存的序列循环左移p(0

2、假设以I和O分别表示入栈和出栈操作。栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。(15分)

(1)A和D是合法序列,B和C 是非法序列。

(2)设被判定的操作序列已存入一维数组A中。

int Judge(char A[])

//判断字符数组A中的输入输出序列是否是合法序列。如是,返回true,否则返回false。

{i=0; //i为下标。

j=k=0; //j和k分别为I和字母O的的个数。

while(A[i]!=‘\0’) //当未到字符数组尾就作。

{switch(A[i])

{case‘I’: j++; break; //入栈次数增1。

case‘O’: k++; if(k>j){printf(“序列非法\n”);exit(0);}


http://www.niftyadmin.cn/n/1996616.html

相关文章

PE文件格式详解(下)

预定义段    一个Windows NT的应用程序典型地拥有9个预定义段&#xff0c;它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段&#xff0c;同样还有一些应用程序为了自己特殊的需要而定义了更多的段。这种做法与MS-D…

c语言多线程入门,如何用C语言实现多线程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Windows操作系统&#xff0c;C语言实现多线程&#xff1a;#include #include DWORD APIENTRY ThreadOne ( LPVOID threadArg ){printf ( "线程开始啦&#xff0c;参数是&#xff1a;%s\n" , (char *)threadArg );return …

大段语音转文字的简单方法

随着互联网的快速发展&#xff0c;我们办公中使用软件来解决问题的频率越来越高&#xff0c;这样不仅节省时间&#xff0c;还大大提高了我们的工作效率。我们在办公中有时候为了节省时间&#xff0c;需要将大段的语音转成文字来传送。可是没有好的软件来解决。今天小编就给大家…

c语言实现sha1算法注解,【密码学】SHA1算法实现及详解

1 SHA1算法简介安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息&#xff0c;SHA1会产生一个160位的消息摘要。当接收到消息的时候&#xff0c…

一个票贩子的自白

一个票贩子的自白 首先票肯定不在售票窗口,当然也不在每个代理点. 票都在我们这些人手里面,至于怎么拿到的,大家有兴趣听不? 还有就是春节票价涨还是不涨对广大需要买票回家的人来说没什么实际实际的意义,因为买不上票,何来高低.说来车票不涨价最大的受益者是谁?是贩票卖票…

android 图标资源管理器,Android资源管理器程序

这是一个有图标的文件资源管理器&#xff0c;也许在网上的基于Android的market上有很多比较精美的文件资源管理器&#xff0c;这里我拿这个出来讲并不在于我做的界面如何的精美&#xff0c;而相反我这里的重点并不在界面&#xff0c;我只是想通过这么个列子和大家一起分享Andro…

vue router 引入多个路由文件

背景&#xff1a;vue 项目 想把路由文件分为几个子文件&#xff0c;通过 export/import 的方式 引入到 index.js 中&#xff0c;这样做使得项目路由文件更加清晰&#xff0c;不至于都堆在一个文件里&#xff0c;难以查找。解决办法&#xff1a;增加子文件&#xff1a;xxx.jslet…

中国使用互联网每年向美国付5000亿超国防预算数额

中国使用互联网每年向美国付5000亿超国防预算数额 中央党校经济学部课题组表示&#xff0c;这包括域名注册费、解析费和信道资源费等宋蕾专家认为&#xff0c;这项研究基于美国“互联网”技术&#xff0c;是否得到美国专利认可是技术推广关键 当上网已融入中国1.6亿名网民的…