10子序列1公开课.docx
《10子序列1公开课.docx》由会员分享,可在线阅读,更多相关《10子序列1公开课.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、子序列问题11 .求数组a中非降序数列的方法,算法描述如下:(1)用数组依次存储每个非降序数列中最大的元素(查找过程中的最大值),初始时b为数组a第1个 元素。加入方法:将a(i)与数组b中的每个元素依次逐个比较:若a(i)不比b(j)小就用a(i)替换b(j)中 的值;将a添加到第j个非降序数列中,并连接到c数组的c(j)中。若a都比b(j)小,则在数组b 最后添加新的元素值为a,即将a添加到第j+1个下降数列中,并连接到c数组的c(j+l)中。(3)若数组a各元素的值为:12, 36, 16, 36, 27,18时,则3个非降序数列分别:12, 36, 36, 16, 27,18。小明依据
2、上述描述设计了如下VB程序。程序运行界面如下图所示:请回答下列问题:代码Listl. Clear中的Clear是。(单选,填字母:A.对象名/B.事件名/C.属性名/D.方法名)实现上述功能的VB程序如下,请在画线处填合适的代码。(3)程序中加框处代码有错,请改正。Const m=15Dim a(l To m)As IntegerPrivate Sub Form_Load()读取m个数据,依次存储到a(l)、a、a(m)中,代码略End SubPrivate Sub Commandl Click()Dim b(l To m)As Integer 存储数列最大的值Dim c (1 To m)As
3、 String存储非降序数列Dim i As Integer, j As IntegerDim bottom As IntegerDim bn As Integer存储非降序数列的个数Listl. clearb(l)= a(l)c (1)= Str (a(l)For i = 2 To mFor j = 1 To bnIf Then b(j)=a(i) :c(j)= c(j)+ a(j) Exit ForEnd IfNext jIf j bn Then bn = bn + :c(bn)= Str(a(i)施3,9,5,8,7, 2 12, IS, lb 1Z 6,13,153 9 9 12 15
4、 155 8 11 12 1374 6 6秒列中却4个非降序效外HEnd IfNext iFor i = 1 To bnListl. Additem c (i)Next iText2. Text = 数列中共有+ Str (bn) + 个非降序序列End Sub2 .求数组a中下降数列的方法,算法描述如下:(1)用数组b存储每个数列查找过程中的最小值,b(l)存储查找过程中第1个数列的最小值,b(2)存储 查找过程中第2个数列的最小值b(l)初值为数组a笫1个元素。(2)加入方法:将a (i)与数组b中的每个元素依次逐个比较:若a(i)比b(j)小就用a(i)替换b(j)中的值;将a (i)添
5、加到第j个下降数列中,并存储在c数组的 c(j)中。若a(i)比b(j)都大,则在数组b最后新添加a(i)新的元素(新增加一个数列),同时数组c也新 添加一个元素。(3)若数组a各元素的值为:34, 54, 3, 76, 2, 3时,则3个下降数列分别为:“34, 3, 2”,“54, 3 “76”。 程序运行界面如下图所示:小明依据上述描述设计了如下VB程序,请回答下列问题:(1)若数组a的值是:“145, 34, 134, 12, 13”,数组b的值是。(2)请在划线处填入合适的代码。Const n=20Dim a(l To n) As IntegerPrivate Sub Form_Lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 序列 公开
限制150内