1.经过以下栈运算后,x的值是()。
InitStack(s);Push(s,'a');Push(s,'b');Pop(s,x);Gettop(s,x);A.aB.bC.1D.02.循环队列存储在数组A[0..m]中,则入队时的操作为()。
A.rear=rear+1B.rear=(rear+1)mod(m-1)C.rear=(rear+1)modmD.rear=(rear+1)mod(m+1)3.栈和队列的共同点是()。
A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点4.若用一个大小为6的数组来实现循环队列,且当rear和front的值分别为0和3。
当从队列中删除一个元素,再插入两个元素后,rear和front的值分别为:()。
A.1和5B.2和4C.4和2D.5和15.程序填顺序循环队列的类型定义如下:typedefintET;typedefstruct{ET*base;intFront;intRear;intSize;}Queue;QueueQ;队列Q是否“满”的条件判断为(C)。
A.(Q.Front+1)=Q.RearB.Q.Front=(Q.Rear+1)C.Q.Front=(Q.Rear+1)%Q.sizeD.(Q.Front+1)%Q.Size=(Q.Rear+1)%Q.size6.若进栈序列为1,2,3,4,进栈过程中可以出栈,则()不可能是一个出栈序列。
A.3,4,2,1B.2,4,3,1C.1,4,2,3D.3,2,1,47.向顺序存储的循环队列Q中插入新元素的过程分为三步:()。
A.进行队列是否空的判断,存入新元素,移动队尾指针B.进行队列是否满的判断,移动队尾指针,存入新元素C.进行队列是否空的判断,移动队尾指针,存入新元素D.进行队列是否满的判断,存入新元素,移动队尾指针8.关于栈和队列,()说法不妥。
A.栈是后进先出表B.队列是先进先出表C.递归函数在执行时用到栈D.队列非常适用于表达式求值的算符优先法9.若用数组S[0..m]作为两个栈S1和S2的共同存储结构,对任何一个栈,只有当S全满时才不能作入栈操作。
为这两个栈分配空间的最佳方案是()。
A.S1的栈底位置为0,S2的栈底位置为mB.S1的栈底位置为0,S2的栈底位置为m/2C.S1的栈底位置为1,S2的栈底位置为mD.S1的栈底位置为1,S2的栈底位置为m/2二、程序填空题(没特别标注分数的空的为3分,共23分)。
1.下面的算法是将一个整数e压入堆栈S,请在空格处填上适当的语句实现该操作。
typedefstruct{int*base;int*top;intstacksize;}SqStack;intPush(SqStackS,inte){if(S.top-S.base>=S.stacksize){S.base=(int*)realloc(S.base,(S.stacksize+1)*sizeof(int));if(!S.base){printf(“NotEnoughMemory!\n”);return(0);
2023/9/21 10:03:21 18KB C语言 数据结构 第三章 作业
1
抽象代数出版时间:2013年版丛编项:高等学校教材内容简介  《高等学校教材:抽象代数》介绍了抽象代数学中最基本的内容,共4章。
第一章介绍了等价关系、分类和代数系统等预备知识,第二章至第四章则分别介绍了群、环、域和伽罗瓦(Galois)理论等。
在每一章的末尾,还简述了一些有趣的史料和有关数学家的传记。
《高等学校教材:抽象代数》可作为高等学校数学类专业本科高年级学生及研究生的教材,也可作为相关技术人员的参考用书。
目录第一章预备知识第1节集合与映射第2节置换集合S第3节等价关系与分类第4节代数系统附录第二章群第1节群的概念和性质第2节子群第3节正规子群与商群第4节群的同态与同构第5节循环群第6节群的直积与直和第7节群在集合上的作用第8节西罗(Sylow)定理第9节有限交换群附录第三章环第1节环的概念和性质第2节无零因子环及其性质第3节理想与商环第4节环的同态与同构第5节极大理想与素理想第6节整环的分式化第7节唯一分解整环第8节多项式环第9节多项式环的因子分解附录第四章域第1节域的扩张第2节单扩张第3节有限扩张与代数扩张第4节分裂域和正规扩张第5节有限域第6节伽罗瓦基本定理第7节有限可解群第8节根式扩张与解方程第9节尺规作图附录参考文献名词索引符号索引
2023/9/21 3:26:50 42.87MB 抽象代数 王颖 南基洙 2013年
1
1设计总体思路,基本原理和框图 41.1 设计总体思路 41.2 基本原理 51.3 系统设计框图 52单元电路设计 62.1 一百进制分计数器和六十秒计数器的设计 62.1.1分、秒计数器的设计 62.1.2分、秒计数器的电路图 72.2 秒脉冲发生器 92.2.1秒脉冲发生器原理 92.2.2其原理图如下所示 93循环控制电路 103.1 其基本原理简述 103.2 其原理图 114单稳态延时电路 124.1其原理图 125总控制电路 136故障分析与电路改进 167总结与调试体会 188附录(元器件清单) 209参考文献 201.洗衣机电机的工作顺序:启动——>正转20s——>暂行10s——>反转20s——>暂行10s——>停止I______________________________________I定时未到2.用4个LED模拟洗衣机的动作状态:LED1~LED4右移循环点亮表示正转,LED1~LED4左移循环点亮表示反转,LED1~LED4同时闪烁点亮表示暂停,全灭为停止。
3.用数码管显示洗涤时间,按倒计时方式对洗涤过程作计时显示,直到时间到停机,并发出音响信号报警。
4.洗涤时间在0-60分钟内可由用户任意设定,并设置启动键,在预置定时时间后,按启动键开始机器运转。
5.设置停止键,在洗涤过程中随时按该键可终止动作,并使显示器清0。
要求完成的主要任务:1.设计思路清晰,给出整体设计框图2.设计各单元电路,给出具体设计思路、电路器件3.总电路设计4.安装调试电路5.写出设计报告
2023/9/20 23:09:41 771KB 洗衣机 控制器 数电课程设计
1
支持自动ORACLE大表分区:版本进度:31.20110420V2.2支持任意表任意时间字段分区以下为安装部署部分:1.分区相关脚本部署执行顺序,安装前请确保该用户拥有管理员权限,同时请执行GRANTCREATEANYTABLETODBUSER,因为使用到了动态的CREATETABLE语句;01)>AGGRE_ERROR_INFO_DDL.SQL如果日志表AGGRE_ERROR_INFO已经存在,该步骤跳过。
02)>GET_MILLISECOND.SQL如果函数GET_MILLISECOND已经存在,该步骤跳过。
03)>GET_DATE_FROM_MILLISECOND.SQL如果函数GET_DATE_FROM_MILLISECOND已经存在,该步骤跳过。
04)>AGGRE_PM_PARTITIONF.SQL2.注意事项:01)>部署完后注意检查分区维护JOB[对应存储过程为AGGRE_PM_PARTITIONM],如果有多个相同的分区维护JOB,则请删除后面创建的JOB,只保留一个分区维护JOB。
检查脚本如下:selectt.what,t.*fromuser_jobst02)>本产品中使用的分区调度表名称为AGGRE_PARTITION_TASK,可以根据该表中信息观察分区情况。
以下为说明解释部分:2.分区改造主过程:AGGRE_PM_PARTITIONF.SQL,意思是PARTITIONINGTHEFIRSTTIME;参数解释如下:--@PARAMVARCHAR2PARTTABLENAME---可以指定对某个表大小大于等于TABLEONSIZE_M(单位为MB)的表进行按指定时间字段的自动分区;--@PARAMNUMBERTABLEONSIZE_M---大表自动分区起始大小,单位为兆字节(MB),如不想指定具体大小则置0即可;--@PARAMNUMBERPARTINTERVAL----取值范围为[1/24,365],表的分区时长,单位为天,默认为1,采用一天一分区;--@PARAM若为7,则采用一周一分区,若为30,则采用一月一分区;--@PARAMNUMBERPARTRESERVED----表数据保留时长,单位为天;--@PARAMNUMBERBACKINTERVAL----取值范围为[3600,7*86400],表数据回迁时的循环步长,即一次回迁多长时间的数据,单位为秒;--@PARAMVARCHAR2PARTWEEKDAY-----取值范围为(SUN,MON),PARTINTERVAL为7时起作用,指定一周的起始天为星期日还是星期一;--@PARAMVARCHAR2PARTFIELD-------指定的分区时间字段名称--@PARAMVARCHAR2FIELDFORMAT-----指定的分区时间字段的格式--@PARAMVARCHAR2TISPARTITIONED--取值范围为(TRUE,FALSE),指定PARTTABLENAME参数所指定的表是否是分区表,默认为FALSE--@PARAMVARCHAR2PARTEXCHANGE----取值范围为(TRUE,FALSE),是否使用交换分区方法实现非分区表的分区化改造,默认为FALSE--@PARAM注意:当PARTEXCHANGE参数为TRUE时,TISPARTITIONED参数只能为FALSE,--@PARAM即已经分好区的分区表是不能够使用交换分区的方法转换为另一种分区表的;--@PARAMVARCHAR2DROPPABLE-------取值范围为(TRUE,FALSE),指定分区完后是否DROP掉分区备份表;其中参数FIELDFORMAT的取值范围如下:/***FIELDFORMAT*0NUMBER/CHARMILLISECOND130020006400013BITS*1NUMBER/CHARSECOND130020006410BITS*2NUMBER/CHARYYYYMMDDHH24MISS20110315224030*3NUMBER/CHARYYYYMMDDHH24MI20110315
2023/9/20 12:18:21 12KB 大表分区
1
基于MATLAB的henon映射的实现,输入为循环次数,输出为两个数组
2023/9/19 9:05:22 215B Henon matlab
1
回复更适合Clojure的人,更加幸福,高效。
对clojure.jar中现有的REPL的改进许多readline命令,其中一些在早期JLine版本中不可用:导航到行的开头/结尾,然后按字前进/后退历史导航和搜索还有更多CTRL-C:杀死当前正在运行的命令,摆脱无限循环等。
不会退出流程-停止中断友好的操作代码完成:Clojurevar和名称空间Clojure命名空间限定的varsJava类,包Java包限定的类,静态方法通过clojuredocs命令支持clojuredocs可选的nREPL集成安装REPLy与和捆绑在一起。
如果您使用的是两者之一,那么您会被覆盖。
以下是启动并运行独立版本的方法(假设您已安装Leiningen):gitclonehttps://github.com/trptcolin/reply.gitcdr
2023/9/14 6:54:23 36KB Clojure
1
网络调试助手NetAssist最新更新版本,更新内容:(1)增加支持直接域名连接访问。
(2)解决了数据循环发送时CPU占用率(3)增加了[AlwaysOnTop]按钮。
(4)修正了IP地址末尾数大于127时报错的问题。
(5)增加了本地IP绑定选择,允许用户选择监听的网络。
(6)增加了远程主机列表,自动保存通信过的地址。
(7)增加了快捷输入功能,最多可以保存最多64条预发送数据。
(8)修正了接收窗口乱码插入报错的问题。
(9)优化了通信相关的一些细
2023/9/13 21:17:28 463KB 网络调试助手 网络 调试 助手
1
目录第一章绪论 11.1 PC接口简介 11.2USB接口分析 11.3USB器件的选择 11.4MASSSTORAGE协议与FAT16文件系统 2第二章USB总线结构 32.1总线拓扑结 32.2USB设备 32.2.1USBHUB 42.2.2即插即用 52.2.3设备电源 62.2.4设备的挂起 62.3USB主机 62.4USB数据流 72.5USB的端点 9第三章协议 123.1MASSSTORAGE协议 123.2BULK-ONLY传输协议 163.3SCSI指令集 183.4FAT16文件系统 213.4.1FAT文件系统结构 213.4.2Flash盘的FAT结构 26第四章程序实现与调试 294.1固件程序的实现 294.1.1主循环——MAINLOOP.C 294.1.2中断服务程序——D12ISR.C 294.1.3标准设备请求处理——D12SETUP.C 334.1.4NANDFLASH操作程序——NFLASH32.C 384.2固件调试 424.2.1检查USB器件是否正常工作 424.2.2设备枚举 434.2.3BULK_ONLY传输协议命令处理 434.2.4FLASH的读写 45结论 46致谢 47参考文献 48附录 49附录AUSB接口芯片命令总汇 49A1.初始化命令 50A2.数据流命令 54A3.数据流命令 59附录BU盘固件程序源码清单 60
2023/9/13 14:08:22 2.01MB USB 通信 源码
1
摘要:VC/C++源码,系统相关,单片机,流水灯  C利用循环左移函数流水灯源代码,51单片机源码下载。
1
100客户100,000(十万次)不间断的发送接收数据(发送和接收之间没有Sleep,就一个一循环,不断的发送与接收)耗时3004.6325秒完成总共10,000,000一千万次访问平均每分完成199,691.6次发送与接收平均每秒完成3,328.2次发送与接收整个运行过程中,内存消耗在开始两三分种后就保持稳定不再增涨。
看了一下对每个客户端的延迟最多不超过2毫秒,CPU占用在8%左右。
2023/9/11 23:57:57 15KB C# 源码
1
共 864 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡