三元组的定义:
V是值的集合,O是操作的集合,G是构成名字的文法,M是存储的集合,S是从G能构成的名字 几个到M的映射. iP报文中的五元组(即源IP地址,源端口号,目的IP地址,目的端口,协议)。
半相关 综上所述,网络中用一个三元组可以在全局唯一标志一个进程: (协议,本地地址,本地端口号) 这样一个三元组,叫做一个半相关(half-association),它指定连接的每半部分。 全相关 一个完整的网间进程通信需要由两个进程组成,并且只能使用同一种高层协议。也就是 说,不可能通信的一端用TCP协议,而另一端用UDP协议。因此一个完整的网间通信需要 一个五元组来标识: (协议,本地地址,本地端口号,远地地址,远地端口号) 这样一个五元组,叫做一个相关(association),即两个协议相同的半相关才能组合 成一个合适的相关,或完全指定组成一连接。 七
在试卷的底部写着 - 华为机密 - 1、填空选择
1.1 二分法的时间复杂度.(log(N))
1.2 堆栈的工作方式。(先进后出表FILO(first in last out )队列为先进先出FIFO) 1.3 循环链表的概念(链表的最后一个节点指向第一个节点) 1.4 图的遍历方式. (深度优先搜索和广度优先搜索) 1.10 80x86的加减操作最后对标志位的影响 (溢出标志位) 1.12 private,protected,public类型的区别
2、 下列两个编程题任选其一,如果都答去分最低的。(40分)
2.1 对于非负整数0,1,2,....,如果该整数左右对称,我们称该数为回文数,如11,121,1
331 等,请编一段C程序,查找0到N内所有满足(m,m*m,m*m*m)同时都是回文数的m. #include \#include \
int panduan(int numputin)//判断是不是对称数 {
int digit[10];//用于存放每个输入数字的每位位数 int temp = numputin;
for(int digitstop=0; digitstop<10; digitstop++)//初始化 {
digit[digitstop] = 0; }
digitstop=0;
while(temp)//取出每位的数值 {
digit[digitstop] = temp; digitstop++; temp = temp/10 ; }
for(int i=0; i if(digit[i]!=digit[digitstop-i-1]) { 16 numputin = 0; break; } } return numputin; } int main(int argc, char* argv[]) { int numtop ; int cishu = 0;//第一输入数字相乘次数 如m,m*m,m*m*m printf(\scanf(\ int *num = (int*)malloc(sizeof(int)*numtop);//开辟一段空间用于存储要寻找的数组 int temp = 0; for(int i=10; i num[i] = i; num[i] = panduan(num[i]);//做判断如果是不变,如果不是清零 cishu = 0; temp = num[i]; while(num[i]!=0&&cishu<2)//cishu<2题目是要相乘两次m,m*m,m*m*m { temp *= num[i]; temp = panduan(temp); if(temp!=0) cishu++; else break; } if(cishu==2)//输出结果 printf(\else printf(\} free(num); return 0; } 2.2 对于非负整数0,1,2,....n-1,随机放入一个大小为n的一维数组中,请用时间复杂度 为O(n)的算法,把他们调整为0,1,2,3,....n-1的顺序,辅助空间为O(1),只允许用交换操作,一次只能交换两个元素位置。 int main() { int a[] = {10,6,9,5,2,8,4,7,1,3}; int len = sizeof(a) / sizeof(int); int temp; for(int i = 0; i < len; ) 17 { temp = a[a[i] - 1]; a[a[i] - 1] = a[i]; a[i] = temp; if ( a[i] == i + 1) i++; } for (int j = 0; j < len; j++) cout< 18 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C++笔试题(4)在线全文阅读。
相关推荐: