⑴ 请问谁能给我讲讲编译器中FIRST和FOLLOW集合的算法要如何实现,有源码就更好了
(1) First集算法模块
先计算所有非终结符的FIRST集合,再求任意串的FIRST集合。
一般形式:对于产生式A->αx...(α为满足α=>*ε的右部最长子串,α可以不存在)
若x=a : a加入到FIRST(A)
若x=B : FIRST(B)加入到FIRST(A)
若x不存在: ε(空串)加入到FIRST(A)
(2) Follow集算法模块
注意:α包括α不存在的情况.(α=>*ε),而且此处的α不必像FIRST集合算法的α一样,满足最长子串
对于产生式P->...A : A为句型最右符号,$(输入结束标记)加入到FOLLOW(A)
对于产生式P->...Aα : FOLLOW(P)加入到FOLLOW(A)
对于产生式P->...Aαa... : a加入到FOLLOW(A)
对于产生式P->...AαB... : FIRST(B)加入到FOLLOW(A)
⑵ 怎么写源码
这个问题把我雷到了,呵呵所谓的源码是指程序的原始代码,经过编译器编译之后成机器能识别的二进制代码(机器代码),目前的编程语言有C/C++、java、C#等,很多,要写“源码”当然要先学这些“语言”等你学会了便可以写“源码”了
⑶ 设计并实现一个集合数据结构Set的源代码
是java语言吗?
⑷ 操盘手源码 集合竞价选股怎么设置
**每一交易日中,任一证券的竞价分为集合竞价与连续竞价两部分,集合竟价是将数笔委托报价或一时段内的全部委托报价集中在一起,根据不高于申买价和不低于申卖价的原则产生一个成交价格,且在这个价格下成交的股票数量最大,并将这个价格作为全部成交委托的交易价格。
深、沪两市的集合竞价时间为交易日上午9:15至9:25。集合竞价分四步完成:
第一步:确定有效委托在有涨跌幅限制的情况下,有效委托是这样确定的:根据该只证券上一交易日收盘价以及确定的涨跌幅度来计算当日的最高限价、最低限价。有效价格范围就是该只证券最高限价、最低限价之间的所有价位。限价超出此范围的委托为无效委托,系统作自动撤单处理。
第二步:选取成交价位。首先,在有效价格范围内选取使所有委托产生最大成交量的价位。如有两个以上这样的价位,则依以下规则选取成交价位:
(1) 高于选取价格的所有买委托和低于选取价格的所有卖委托能够全部成交。
(2) 与选取价格相同的委托的一方必须全部成交。如满足以上条件的价位仍有多个,则选取离昨市价最近的价位。
第三步:集中撮合处理所有的买委托按照委托限价由高到低的顺序排列,限价相同者按照进入系统的时间先后排列;所有卖委托按委托限价由低到高的顺序排列,限价相同者按照进入系统的时间先后排列。依序逐笔将排在前面的买委托与卖委托配对成交,即按照“价格优先,同等价格下时间优先”的成交顺序依次成交,直至成交条件不满足为止,即不存在限价高于等于成交价的叫买委托、或不存在限价低于等于成交价的叫卖委托。所有成交都以同一成交价成交。
第四步:行情揭示
(1) 如该只证券的成交量为零,则将成交价位揭示为开盘价、最近成交价、最高价、最低价,并揭示出成交量、成交金额。
(2) 剩余有效委托中,实际的最高叫买价揭示为叫买揭示价,若最高叫买价不存在,则叫买揭示价揭示为空;实际的最低叫卖价揭示为叫卖揭示价,若最低叫卖价不存在,则叫卖揭示价揭示为空。集合竞价中未能成交的委托,自动进入连续竞价。
**集合竞价如何操作
和你买卖股票的操作基本相同,
只是申报时间为每交易日的9:15——9:25(停牌除外),可以在交易机器上打价格,和平时打单一样。
散户没必要参予集合竞价!
**例子
设股票G在开盘前分别有5笔买入委托和6笔卖出委托,根据价格优先的原则,按买入价格由高至低和卖出价格由低至高的顺序将其分别排列如下:
序号 委托买入价 数量(手) 序号 委托卖出价 数量(手)
1 3.80 2 1 3.52 5
2 3.76 6 2 3.57 1
3 3.65 4 3 3.60 2
4 3.60 7 4 3.65 6
5 3.54 6 5 3.70 6
6 3.45 3
按不高于申买价和不低于申卖价的原则,首先可成交第一笔,即3.80元买入委托和3.52元的卖出委托,若要同时符合申买者和申卖者的意愿,其成交价格必须是在3.52元与3.80元之间,但具体价格要视以后的成交情况而定。这对委托成交后其它的委托排序如下:
序号 委托买入价 数量(手) 序号 委托卖出价 数量(手)
1 1 3.52 3
2 3.76 6 2 3.57 1
3 3.65 4 3 3.60 2
4 3.60 7 4 3.65 6
5 3.54 6 5 3.70 6
6 3.45 3
在第一次成交中,由于卖出委托的数量多于买入委托,按交易规则,序号1的买入委托2手全部成交,序号1的卖出委托还剩余3手。
第二笔成交情况:序号2的买入委托价格为不高于3.76元,数量为6手。在卖出委托中,序号1—3的委托的数量正好为6手,其价格意愿也符合要求,正好成交,其成交价格在3.60元—3.76元的范围内,成交数量为6手。应注意的是,第二笔成交价格的范围是在第一笔成交价格的范围之内,且区间要小一些。第二笔成交后剩下的委托情况为:
序号 委托 买入价数量(手) 序号 委托卖出价 数量(手)
3 3.65 4
4 3.60 7 4 3.65 6
5 3.54 6 5 3.70 6
6 3.75 3
第三笔成交情况:序号3的买入委托其价格要求不超过3.65元,而卖出委托序号4的委托价格符合要求,这样序号3的买入委托与序号4的卖出委托就正好配对成交,其价格为3.65元,因卖出委托数量大于买入委托,故序号4的卖出委托仅只成交了4手。第三笔成交后的委托情况如下:
序号 委托买入价 数量(手) 序号 委托卖出价 数量(手)
4 3.60 7 4 3.65 2
5 3.54 6 5 3.70 6
6 3.75 3
完成以上三笔委托后,因最高买入价为3.60元,而最低卖出价为3.65,买入价与卖出价之间再没有相交部分,所以这一次的集合竟价就已完成,最后一笔的成交价就为集合竟价的平均价格。剩下的其他委托将自动进入开盘后的连续竟价。
在以上过程中,通过一次次配对,成交的价格范围逐渐缩小,而成交的数量逐渐增大,直到最后确定一个具体的成交价格,并使成交量达到最大。在最后一笔配对中,如果买入价和卖出价不相等,其成交价就取两者的平均。
在这次的集合竟价中,三笔委托共成交了12手,成交价格为3.65元,按照规定,所有这次成交的委托无论是买入还是卖出,其成交价都定为3.65元,交易所发布的股票G的开盘价就为3.65元,成交量12手。
当股票的申买价低而申卖价高而导致没有股票成交时,上海股市就将其开盘价空缺,将连续竟价后产生的第一笔价格作为开盘价。而深圳股市对此却另有规定:
若最高申买价高于前一交易日的收盘价,就选取该价格为开盘价;若最低申卖价低于前一交易日的收盘价,就选取该价格为开盘价;若最低申买价不高于前一交易日的收盘价、最高申卖价不低于前一交易日的收盘价,则选取前一交易日的收盘价为今日的开盘价
⑸ 怎样用poi导出jsp表格的内容,内容是根据数据库查找出来的,是一个Set集合,求源码我使用的是SSH框架
可以帮的 see my name, find me ///
⑹ 用c#绘出曼德勃罗集合的源代码已经知道了,但应该用什么软件呢
绘出曼德勃罗集合是什么不懂……软件的话.net 方面的必然是用 vs 个人推荐 vs 2008
⑺ 把收集的易语言源码集合在一起,按每一个按钮运行各个独立程序
首先你要理解别人源码中每行代码的含义和用法,然后把自己需要的复制上去
⑻ 几个感觉不错的Php源码集合
网页链接优雅的PHP上传组件
网页链接缩略图生成组件
网页链接超轻量级的PHP-MVC框架