#
南京大学2007年计算机系复试笔试题(回忆版)
离散数学部分(共80分)
1、用集合定义有序对的方法有很多种,证明下面这种定义也是可行的(即,证明<a,b>=<c,d>当且仅当a=c且b=d):定义<x,y>={{{x},Φ},{{y}}}。(15分)
2、证明<Z_6,⊙>上有且仅有6个自同态,并证明其中有且仅有2个自同构。其中⊙为模6加法运算。(15分)
3、设G为连通图,证明G中任意两条最长路径必有公共点。(15分)
4、对于一阶谓词系统PK,记S为PK中的所有公式的集合。在S上定义等价关系≈如下:对任意α,β∈S,令α≈β当且仅当PK├α←→β。记B={[α]|α∈S上的公式,[α]为S关于≈的等价类}。在B上定义二元关系≤如下,对任意[α],[β]∈B,令[α]≤[β]当且仅当PK├α→β。证明:<B,≤>是一个布尔代数。(20分)
5、有200名学生要到一家公司参加面试。面试的流程是,面试者先进入会议室,然后要看一个小时的公司历史展览,然后参加一个小时的面试。会议室于早上8:00:00打开,于上午10:59:59关闭。面试者必须逐个进入会议室,且只能在每分钟开始的那一个时刻(如8:00、8:01等)进入,且当有面试正在举行时,会议室不允许进新成员。只有在会议室关闭后,面试时间才有可能延长。问,这一天最多能有多少学生参加面试。(15分)
编译原理部分(共70分)
1、有文法G[E]如下:
E::=E+T|E-T|E
T::=T*F|F
F::=(E)|i
其中i为整数。
A) 消除上述文法的左递归(5分)
B) 用递归子程序法写出上述文法的识别程序(5分)
C) 假设i由词法分析程序给出,其值由i.val给出,试修改上述识别程序,使其能正确计算出表达式的值。(5分)
2、对于文法G[E]:E::=aA|bB,A::=cA|d,B::=cB|d的增广方法G'[Z]:Z::=E#,E::=aA|bB,A::=cA|d,B::=cB|d。给出它的LR_0项集,并画出相应的特征状态机。(20分)
3、给出L={a^n b^m c^k | m=n+k, n≥1, m≥1, k≥1}的文法描述。(5分)
4、对于语言{{0}{1}}
A) 给出与之等价的NFA(5分)
B)把上述NFA确定化成DFA并将其最小化(10分)
5、指出下面这个流图中的可用表达式(可以不必写出数据流方程),并进行“消除公共子表达式”全局优化。(15分)
(图略)
winver---------检查Windows版本
wmimgmt.msc----打开windows管理体系结构(WMI)
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板
winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------XP自带局域网聊天
mem.exe--------显示内存使用情况
Msconfig.exe---系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查DirectX信息
drwtsn32------ 系统医生
devmgmt.msc--- 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
dvdplay--------DVD播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
notepad--------打开记事本
nslookup-------网络管理的工具向导
ntbackup-------系统备份和还原
narrator-------屏幕“讲述人”
ntmsmgr.msc----移动存储管理器
ntmsoprq.msc---移动存储管理员操作请求
netstat -an----(TC)命令检查接口
syncapp--------创建一个公文包
sysedit--------系统配置编辑器
sigverif-------文件签名验证程序
sndrec32-------录音机
shrpubw--------创建共享文件夹
secpol.msc-----本地安全策略
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc---本地服务设置
Sndvol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc /scannow---windows文件保护
tsshutdn-------60秒倒计时关机命令
tourstart------xp简介(安装完成后出现的漫游xp程序)
taskmgr--------任务管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打开资源管理器
packager-------对象包装程序
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit.exe----注册表
rsop.msc-------组策略结果集
regedt32-------注册表编辑器
rononce -p ----15秒关机
regsvr32 /u *.dll----停止dll文件运行
regsvr32 /u zipfldr.dll------取消ZIP支持
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁盘检查
certmgr.msc----证书管理实用程序
calc-----------启动计算器
charmap--------启动字符映射表
cliconfg-------SQL SERVER 客户端网络实用程序
Clipbrd--------剪贴板查看器
conf-----------启动netmeeting
compmgmt.msc---计算机管理
cleanmgr-------垃圾整理
ciadv.msc------索引服务程序
osk------------打开屏幕键盘
odbcad32-------ODBC数据源管理器
oobe/msoobe /a----检查XP是否激活
lusrmgr.msc----本机用户和组
logoff---------注销命令
iexpress-------木马捆绑工具,系统自带
Nslookup-------IP地址侦测器
fsmgmt.msc-----共享文件夹管理器
utilman--------辅助工具管理器
gpedit.msc-----组策略
几米的一段话,献给所有小郁闷的人
我们不察觉自己的幸福
因为我们不知道
有些痛楚失望 悲欢离合
也是幸福
不是不知道幸福,而是我们有时候太贪心
有些失去是注定的
有些缘分是永远不会有结果的
爱一个人不一定要拥有
但拥有一个人就一定要去好好地爱他
有时候会想 要是能重来该有多好
其实真有重来的时候
也许并不一定能尽如人意
得不一定就是得
失不一定就是失
命中注定
我们这一生
注定要走一些今生认为不该走的路
在今生爱一些不该爱的人
做一些不该做的事
但是最终的结局
却仍是那样的
我们从来没有自己所以为的那么爱一个人
我们去追寻爱
只是去寻找一个在某个地方的部份自己
我们因为爱人和被爱而了解自己
那些被我们爱过的人只是孕育我们的人生
人生的诸多美丽
也许可以再创造
但却不可再重复
过去了就过去了
因此 我们每次亲历的美好
不论感情的 还是物质的
对我们的人生来说
是第一次的时候
也都是最后一次
也许有些话
永远也不可能从你期望的人的口中说出
但是
当有些人从心底讲出这些话
也请你不要走开
我们为一个承诺感动
却也害怕承担一个承重的盟约
当我们拥有时
我们总是埋怨自己没有些什么
当我们失去时
我们却忘记自己曾经拥有些什么
我们害怕岁月
却不知道活着是多么可喜
我们以为生存已经没有意思
许多人却在生死之间挣扎
回忆是从来不琐碎的
经过岁月的魔法
甚至比当天更动人
而我认为
生活本身其实就是一种魔法
有一种人
总是不停地寻找
寻找几生几世
仍然单身一人
我知道谁都没错
那人只是想拥有世界上最完美的东西
比如
心的安心温馨停泊处
正因为受苦
我们了解的人有限
便对上天多一份敬虔庄重
也正因为受苦
我们看到的人无限
便对生命多一份珍惜尊重
此刻你眼中有看到那绿草中翩然而飞的蝴蝶吗?
实现的原理就是计算机组成原理的基本运算原理
//java实现
public class Exchang {
public Exchang() {
}
public static void main(String args[])throws Exception
{
int a = 6 , b = 5 ;
a = a + b ;
b = a - b ;
a = a - b ;
System.out.println("a="+a+",b="+b);
}
}
在大学的时候,老师常提醒“要头伸出去见见天”。今天才感觉到这句话的实际用处。
跟吉大的朋友聊了后才知道,自己落了很多。
也想起曾听说的“这人,是分层次的”,“不知道勤奋的努力会不会突破这层次”。
引发深思!
人工智能与搜索引擎的框架(转)
1. Information Filtering [信息过滤]
1.1 Information Collection [信息采集]
1.2 Natural Language Understanding [NLU 自然语言理解]
1.2.1 Word Splitting [分词]
1.2.2 POS Tagging [词性标注]
1.2.3 Technical Terms Recognition [专名识别]
1.2.4 Lexical Analysis [词法分析]
1.2.5 Syntax Analysis [语法分析]
1.2.6 Semantic Analysis [语义分析]
1.2.7 Discourse Analysis [语篇分析]
1.2.8 Document Automatic Categorization [自动分类]
1.2.9 Subject Extraction [主题提取]
2. Information Retrieval [信息检索]
2.1 Robot/Agent/Spider [智能体]
2.2 build index [索引]
2.3 mulitple agents [多智能体]
2.4 Indexer [检索]
3. Search Engine [搜索引擎]
3.1 apache module [apache模块]
3.2 Full-Text Search [全文检索]
3.3 Intelligent Matching [智能匹配]
3.4 Distributed Search Engine [分布式搜索引擎]
4. Data Mining [数据挖掘]
4.1 Data Excavating [数据采掘]
4.2 Intelligent Navigation [智能导航]
4.3 Data Bank [数据仓库]
4.4 Knowledge Discovering [知识发现]
4.5 Question-Answering System [问答系统]
4.6 Knowledge-Based System [专家系统]
/*htmlparsertest.html内容:
<html><head><title>This is a htmlparser test!</title></head><body><hr><br>This content that compose the body!<br></body></html><chtml><chead><ctitle>This is a htmlparser test!</ctitle></chead><cbody><hr><br>This content that compose the body!</br></cbody></chtml>
*/
测试原代码如下:
import org.htmlparser.util.NodeIterator;
import org.htmlparser.Parser;
import org.htmlparser.Node;
import org.htmlparser.util.NodeList;
public class TestNodeIterator {
public TestNodeIterator() {
}
public static void main(String arsg[])throws Exception
{
String path = "file:///c:/htmlparsertest.html";
Parser parser = new Parser(path);
NodeIterator ni = parser.elements();
System.out.println("ni.hasMoreNoedes:"+ni.hasMoreNodes());
Node nd;
while(ni.hasMoreNodes())
{ nd = ni.nextNode();
System.out.println("nd.getText:"+nd.getText());
System.out.println("ni.hasMoreNoedes:"+ni.hasMoreNodes());
}
}
}
测试结果如下:
ni.hasMoreNoedes:true
nd.getText:html
ni.hasMoreNoedes:true
nd.getText:chtml
ni.hasMoreNoedes:true
nd.getText:chead
ni.hasMoreNoedes:true
nd.getText:ctitle
ni.hasMoreNoedes:true
nd.getText:This is a htmlparser test!
ni.hasMoreNoedes:true
nd.getText:/ctitle
ni.hasMoreNoedes:true
nd.getText:/chead
ni.hasMoreNoedes:true
nd.getText:cbody
ni.hasMoreNoedes:true
nd.getText:hr
ni.hasMoreNoedes:true
nd.getText:br
ni.hasMoreNoedes:true
nd.getText:This content that compose the body!
ni.hasMoreNoedes:true
nd.getText:/br
ni.hasMoreNoedes:true
nd.getText:/cbody
ni.hasMoreNoedes:true
nd.getText:/chtml
ni.hasMoreNoedes:false
Process completed.