百度笔试

题目大致是这样的:

   第一部分选择题:有几道网络相关的题目,巨简单,比如第一题是TCP、RIP、IP、FTP中哪个协议是传输层的......。有一道linux的chown使用题目。其他的全是数据结构的题目!什么链,表,码的,不知所云~~~唉,我可以没有学过数据结构的人呐!真残忍!这一部分迅速猜完!

    第二部分简答题:

    1、在linux中如何编译C程序,使之成为可执行文件?如何调试?

答案:1)检查程序中.h文件所在的目录,将其加入系统PATH中;

         2)执行C编译:#gcc [源文件名] -o [目标文件名]

            执行C++编译:#g++ [源文件名] -o [目标文件名]

         3)改变目标文件为可执行文件:#chmod +x [目标文件名]

         4)如需将多个可执行文件连续执行,可生成批处理文件:

             #vi [批处理文件名]

             可执行文件1

             可执行文件2

             .........

             最后将该批处理文件属性该位可执行。

    调试:在编译时使用-g参数,就可以使用gdb进行调试。

    2、写出内存分配和释放的函数,并指出区别。

答案:

      C语言的标准内存分配函数:malloc,calloc,realloc,free等。
      malloc与calloc的区别为1块与n块的区别:
        malloc调用形式为(类型*)malloc(size):在内存的动态存储区中分配一块长度为“size”字节的连续区域,返回该区域的首地址。
       calloc调用形式为(类型*)calloc(n,size):在内存的动态存储区中分配n块长度为“size”字节的连续区域,返回首地址。
       realloc调用形式为(类型*)realloc(*ptr,size):将ptr内存大小增大到size。
       free的调用形式为free(void*ptr):释放ptr所指向的一块内存空间。
    C++中为new/delete函数。

    3、写出socket函数,并指出其功能。

       socket():建立socket通信描述符;
       bind():将套接字和机器上的一定的端口关联;
      connect():连接到远程主机;
      listen():使套接字做好连接的准备,规定等待服务请求队列的长度;
      accept():接受连接,一旦有客户端发出连接,accept返回客户地址信息和一个新的sock;
   有了这个新的sock,双方就可以开始收发数据:
      send()和recv():用于流式套接字或者数据套接字的通讯;
      sendto()和recvfrom():用于无连接的数据报套接字;
      close():关闭套接字;
      shutdown():选择性的关闭套接字,可以只允许某一方向的通讯关闭;
      getpeername():返回流式套接字时对端peer信息;
      gethostname():返回程序所运行的机器的主机名字;
      gethostbyname():返回本机IP;

   第三部分编程题:

    1、从文件中读取字符串数据,反序显示并大小写转换。

    2、给定26字母表以及对应的密码表,编程实现加密及解密功能。

  第四部分思考题(正是传说中的字典纠错题):

     用户在输入英文单词时经常出错,现对其进行就错。给定一个正确的英文词典,考虑纠错实现。1)指出思路。2)流程、算法难易程度及可能的改进策略。

一道算法题目答案

int Replace(Stringtype &S,Stringtype T,Stringtype V);//将串S中所有子串T替换为V,并返回置换次数
{
for(n=0,i=1;i〈=Strlen(S)-Strlen(T)+1;i++) //注意i的取值范围
if(!StrCompare(SubString(S,i,Strlen(T)),T)) //找到了与T匹配的子串
{ //分别把T的前面和后面部分保存为head和tail
StrAssign(head,SubString(S,1,i-1));
StrAssign(tail,SubString(S,i+Strlen(T),Strlen(S)-i-Strlen(T)+1));
StrAssign(S,Concat(head,V));
StrAssign(S,Concat(S,tail)); //把head,V,tail连接为新串
i+=Strlen(V); //当前指针跳到插入串以后
n++;
}//if
return n;
}//Replace
分析:i+=Strlen(V);这一句是必需的,也是容易忽略的.如省掉这一句,则在某些情况下,会引起不希望的后果,虽然在大多数情况下没有影响.请思考:设S='place', T='ace', V='face',则省掉i+=Strlen(V);运行时会出现什么结果? (无限递归face)


 


 


 

实现

 

中所有的删掉

 


 

把字符串中所有子串换成这个没给函数原型

 


 

搜索引擎的日志要记录所有查询串有一千万条查询不重复的不超过三百万

 

要统计最热门的条查询串内存字符串长

 

主要解决思路具体用词和原题不大一样

 

算法及其复杂度分析

 


 

有字典设计一个英文拼写纠正算法思想算法及复杂度改进

 


 

等一些字符串的集合

 

要求把交集不为空的集合并起来如上例会得到

 

思想算法及复杂度改进

转载于:https://www.cnblogs.com/eastcowboy/archive/2009/08/18/1549308.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549412.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学IT,看教程,看视频,你必须知道的学习网站

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/rl529014/article/details/50570287 </div><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_vie…

MFC消息响应机制及映射机制理解

一&#xff0e;MFC消息响应机制分析 ---- MFC是Windows下程序设计的最流行的一个类库&#xff0c;但是该类库比较庞杂&#xff0c;尤其是它的消息映射机制&#xff0c;更是涉及到很多低层的东西&#xff0c;我们在这里&#xff0c;对它的整个消息映射机制进行了系统的分析&…

KMP算法 Next数组详解(【洛谷3375】KMP字符串匹配 )

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/qq_30974369/article/details/74276186 </div><div id"content_views" class"markdown_views"><!-- flowchart 箭头图标 勿删 --…

“顾问”

关于顾问的定义&#xff0c;有这么一个故事&#xff1a;一个客户花了大价钱启动了一个项目&#xff0c;这个项目主要解决的问题是&#xff1a;“现在几点了&#xff1f;”这时顾问走过来说&#xff1a;“请借你的手表用一下。”然后看了一下说&#xff1a;“现在是下午3点。”然…

转自知乎-我见过最通俗易懂的KMP算法详解

有些算法&#xff0c;适合从它产生的动机&#xff0c;如何设计与解决问题这样正向地去介绍。但KMP算法真的不适合这样去学。最好的办法是先搞清楚它所用的数据结构是什么&#xff0c;再搞清楚怎么用&#xff0c;最后为什么的问题就会有恍然大悟的感觉。我试着从这个思路再介绍一…

Sybase常见问题

1. Sybase数据库日志满碰到这种情况&#xff0c;常会出现能查询数据&#xff0c;但无法更新数据&#xff0c;启动事务等。在代码中跟踪可以发现&#xff0c;连接能够打开&#xff0c;但事务却无法开启。常会提示“Connection to Sybase server has been lost. All active trans…

Redis在Window服务下的安装

Redis 安装1.首先在Windows下下载安装Redis下载地址&#xff1a;https://github.com/MicrosoftArchive/redis/releases根据你电脑系统的实际情况选择32位还是64位&#xff0c;在这里我下载了的是Redis-x64-3.0.500.zip压缩包&#xff0c;压缩后得到解压文件.2.测试运行打开一个…

在一个禁止离婚的国家结婚

爱尔兰是全世界结婚率最低的国家&#xff0c;作为一个信奉天主教的国度&#xff0c;这个国家是禁止离婚的。很多适逢婚龄的男男女女大都选择观望&#xff0c;迟迟不去婚姻登记部门办理手续。所以&#xff0c;在爱尔兰流行不婚和晚婚。但一对中国夫妻在爱尔兰的结婚经历&#xf…

【计算机网络】时延、发送时延、传输时延、处理时延、排队时延、时延带宽积

版权声明&#xff1a;答应我&#xff0c;右上角点个「赞」再走好么&#xff5e;不甚感激&#xff5e;&#xff08;卖萌脸ヾ(^▽^)ノ https://blog.csdn.net/liuchuo/article/details/52893629 </div><link rel"stylesheet" href"https://csdnim…

ASP.NET (C#) 面试笔试题目收集

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员&#xff0c;该类内部和继承类中可以访问。 public : 公共成员&#xff0c;完全公开&#xff0c;没有访问限制。 internal: 在同一…

排队时延(Queuing delay)

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请注明出处。 https://blog.csdn.net/zhangskd/article/details/18224897 </div><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57…

传播时延、发送时延、处理时延和排队时延各自的物理意义是什么?

传播时延、发送时延、处理时延和排队时延各自的物理意义是什么&#xff1f; 传播时延: 信号在传输通道上产生的时延 发送时延&#xff1a;以一定的速率发送完一个一定长度报文所需的时间 处理时延&#xff1a;节点进行报文存储转发处理所产生的时间 排队时延&#xff1a;报文…

爬山法实现 八皇后问题 (Python 实现)

本文主要简单阐述爬山法的基本算法思想&#xff0c;并给出用此算法实现八皇后问题详细过程 最基本的爬上搜索算法表示&#xff1a;(节选自《人工智能》第二版)&#xff1a; function HILL-CLIMBING(problem) return a state thate is a locak maximum inputs: problem …

系统容灾备份选型的决策表

冷备Master/SlaveMaster/Master两阶段提交Paxos一致性差最终一致性最终一致性强一致性强一致性事务不支持全局事务本地事务全局事务全局事务延迟低低低高高吞吐高高高低中等数据丢失概率很多很少很少不会丢失不会丢失Failover无只读读/写读/写读/写摘自对Google App Engine Dat…

至誠而不動者

至誠而不動者&#xff0c;未之有也&#xff1b; 吾學問廿年齡亦而立然未能解斯一語&#xff0c;今茲關左之行願以身驗之&#xff0c;若乃死生大事姑置焉。 巳未五月 二十一會猛士

八皇后问题和八数码问题的最陡上升爬山法、首选爬山法、随机重启爬山法、模拟退火算法的分析和实现

对经典算法的问题的回顾与感想 对八皇后问题和八数码问题分别用最陡上升爬山法、首选爬山法、随机重启爬山法、模拟退火算法来实现&#xff0c;并且分析他们的性能。 分析 要求实现的各个算法是有共同点的&#xff0c;比如&#xff0c;八皇后问题相关算法拥有相同的状态空间&…

Domino的压缩数据库的Load Compact命令

以下各表描述了完成 Compact 服务器任务时可以使用的选项。第一列列出了在 Domino Administrator 中使用“任务”“开始”工具或“文件”附签运行 Compact 时显示的选项。第二列列出了等价的命令行选项&#xff0c;可以在使用控制台命令或使用“程序”文档运行 Compact 时使用。…

go数据结构整理

初始化基本一样&#xff0c;不同点需要注意&#xff0c;make使用&#xff0c;nil变量的访问 array 初始化&#xff1a; 57 //修改元素值函数&#xff0c;指针版本和副本版本&#xff0c;指针版会修改原值58 func modify(arr [3]int, i int, v int) {59 //func modify(arr …

配置BGP

配置BGP<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />一、 实验目的:配置BGP协议,实现两个isp之间的通信二、 实验拓扑结构图三、实验步骤1. 基本接口配置(略) 2. 配置bgp协议isp<?xml:namespace prefix …

临时表和内存表的区别

看到很多朋友对这些概念有些混淆&#xff0c;我来发表下我自己的观点。内存表&#xff1a;1. 参数控制&#xff1a;max_heap_table_size2. 到达上线后报错。3. 表定义保存在磁盘上&#xff0c;数据和索引保存在内存里面。4. 不能包含TEXT,BLOB等字段。临时表&#xff1a;1. 参数…