原创 真题详解(UML图)-软件设计(四十七)https://blog.csdn.net/ke1ying/article/details/130096516
用TCP连接的应用层有:
SMTP(25) HTTP(80) Telnet(23) POP3(110)FTP(20,21)
3、
贪心算法:发现该问题有最优子结构性质,而且每次选择最好的选择。
动态规划:发现该问题有最优子结构性质,求解过程被重复求解。
回溯算法:若定义问题的解空间,以深度的方式搜索解空间。
分支界限法:若定义问题的解空间,以广度的方式搜索解空。
4、
对n个基本有序的整数进行排序,若采用 插入排序算法,则时间和空间复杂度是
O(n)和O(1)
若采用 快速排序算法,则时间和空间的复杂度是
O(n的2次方)和O(1)
解析:因为基本有序,所有导致快速排序每次都是最差情况。
(
冒泡排序:两个for循环,每次两个数比较小的放到前面。
快速排序是冒泡排序的升级版本,冒泡排序每次是把一个数据比较,而快速排序采用分治算法,取一个基数,大于的放右边,小于的放左边。
插入排序:每次两个数比较,小的放到前面。
选择排序:直接选择最小的,与前面的比较,小的话交换位置放在前面。
)
5、
线性表有两种,采用顺序存储结构 和 链式存储结构。
链式存储结构有下标,插入不需要移动数据,只需要修改指针。
顺序存储访问任意序号元素,最好的情况下直接在尾部插入和删除元素。
当采用顺序表 查询的时候,时间复杂度是O(1)。
当采用顺序表插入和删除时候O(n)。
链式存储的插入查询删除都是O(n)。
6、分布式数据库中,
复制透明:指采用复制的分布方法,用户不知道数据复制那个结点,如何复制。
位置透明:用户无须知道数据存放的物理位置。
逻辑透明:指用户或应用无须知道局部使用的是哪种数据类型。
分片透明:用户和应用不知道逻辑上访问的表具体怎么分块存储的。
8、2013年下半年
解析:
从图中可以看到是 组合模式。
组合模式的特点是:部分-整体层次结构。
不希望抽象和他的实现部分有一个固定的绑定关系 这是 桥接模式。
在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责,装饰器模式。
使所有接口都兼容类可以一起工作 这是 适配器模式。
9、领域模型中不包含 领域对象。
模块接口、局部数据结构、重要执行路径、边界处理、出错处理。
不包含:全局数据结构
版本控制工具、文档分析工具、开发信息库工具、逆向工程工具。
不包括扩展和移植。
功能结构、功能的通用性、模块的层次、模块的结构、处理过程的结构。
模块结构:
控制流结构、数据流结构、模块结构与功能结构之间的对应关系。
功能结构:
数据结构、功能结构、数据结构与功能结构之间的关系。
指令种类:少。
指令复杂:低
寻址方式:少
通用寄存器:多
硬布线控制逻辑
指令长度:固定
流水线技术:支持
解析:
1位=8byte
2gb = 2*1024mb =2*1024*1024kb = 2*1024*1024*1024 byte
第一步:32/8 = 4
第二步:2*1024*1024*1024 byte / 4 = 512*1024*1024 byte
第三步: 512*1024*1024 byte = 512*1024kb = 521 mb
没必要有加工的的详情。