程序员考试下午试题.docVIP

  • 18
  • 0
  • 约4.33千字
  • 约 8页
  • 2017-06-26 发布于天津
  • 举报
程序员考试下午试题.doc

程序员考试下午试题试题一 [算法说明]   某英汉词典文件包含N个记录(N1),每个记录有两个字段:一个是英文单词,另一个是相应的汉语解释。各个记录按英文单词的词典顺序排列,各英文单词并不重复。   本算法用于维护、更新该英汉词典文件。维护、更新的方法是:首先输入一个英文单词及其汉语解释,然后在该词典中查找输入的英文单词,若找到,则用输入的汉语解释更新原有的解释;若找不到,则需要将输入的英文单词及其汉语解释插入到该词典的适当位置,使各记录仍按英文单词的词典顺序排列。 [算法]   第一步 读入英汉词典文件,并将读入的N个英文单词依次存放在字符串数组ENG中,将相应的汉语解释依次存放在字符串数组CN中。数组元素CN(i)给出了数组元素ENG(i)的解释。   第二步 输入英文单词及其汉语解释,将它们分别存放在字符串变量E和C中。若E为空串或都是空格,则转向第四步。   第三步 根据变量E的值,用二分法在数组ENG中查找。具体步骤如下:    (1)1 --L,N --H    (2)INT((L+H)/2) --K    (3)若E = ENG(K),则C -- CN(K),转向第二步     ?若E ENG(K),则K-1 --__(1)__; 若E ENG(K),则K+1 --__(2)__    (4)若HL,则对I = N,L,-1(始值,终值,增量)循环执行:     

文档评论(0)

1亿VIP精品文档

相关文档