`
- 浏览:
16485277 次
- 性别:
- 来自:
济南
-
---------------------------------------------------------------------------1. 两个二进制数的异或结果。 按位异或即可。---------------------------------------------------------------------------2. 递归函数最终会结束,那么这个函数一定(不定项选择): 1) 使用了局部变量 2) 有一个分支不调用自身 3) 使用了全局变量或者使用了一个或多个参数 2, 3---------------------------------------------------------------------------3. 以下函数的结果?int cal(int x){ if(x==0) return 0; else return x+cal(x-1);} x*(x+1)/2 (自然数求和)---------------------------------------------------------------------------4. 以下程序的结果是什么?void foo(int * a, int * b){ *a = *a+*b; *b = *a-*b; *a = *a-*b;}void main(){ int a=1, b=2, c=3; foo(&a,&b); foo(&b,&c); foo(&c,&a); printf("%d, %d, %d", a,b,c);} 1, 3, 2---------------------------------------------------------------------------5. 下面哪项不是链表优于数组的特点? 1. 方便删除 2. 方便插入 3. 长度可变 4. 存储空间小 4---------------------------------------------------------------------------6. T(n) = 25T(n/5)+n^2 的时间复杂度? O((n^2)*log(n)) 注:主定理。---------------------------------------------------------------------------7. n 个顶点,m 条边的全连通图,至少去掉几条边才能构成一棵树? m-(n-1) (n 个顶点的树边的条数为 n-1)---------------------------------------------------------------------------8. 正则表达式(01|10|1001|0110)*与下列哪个表达式一样? 1) (0|1)* 2) (01|01)* 3) (01|10)* 4) (11|01)* 5) (01|1)* 3---------------------------------------------------------------------------9. 如何减少换页错误? 1) 进程倾向于占用CPU 2) 访问局部性(locality of reference)满足进程要求 3) 进程倾向于占用I/O 4) 使用基于最短剩余时间(shortest remaining time)的调度机制 5) 减少页大小 2 (?)---------------------------------------------------------------------------10. 实现两个N*N矩阵的乘法,矩阵由一维数组表示。void matrix_multiply(int A[], int B[], int result[], int N){ for (int i = 0; i < N; ++i) { for (int j = 0; j < N; ++j) { result[i*N+j] = 0; } } for (int i = 0; i < N; ++i) { for (int j = 0; j < N; ++j) { for (int k = 0; k < N; ++k) { result[i*N+j] += A[i*N+k] * B[k*N+j]; } } }}/* 略微优化 */void matrix_multiply(int A[], int B[], int result[], int N){ for (int i = 0; i < N * N; i += N) { for (int j = 0; j < N; ++j) { result[i+j] = 0; } } for (i = 0; i < N * N; i += N) { for (j = 0; j < N; ++j) { int t = 0; for (ia = i, ib = j; ib < N * N; ++ia, ib += N) { t += a[ia] * b[ib]; } result[i+j] = t; } }}---------------------------------------------------------------------------11. 找到单向链表中间那个元素,如果有两个则取前面一个。#include <stddef.h>struct listtype{ int data; struct listtype * next;};typedef struct listtype * list;/* Find the middle element of the singly linked list sll. */list find_middle(list sll){ list slow = sll; list fast = sll; if (NULL == fast) { return NULL; } while (1) { if (NULL == fast->next || NULL == fast->next->next) { return slow; } slow = slow->next; fast = fast->next->next; /* Prevent that there is a loop in the linked list. */ if (fast == slow) { return NULL; } }}---------------------------------------------------------------------------12. 长度为 N 的整数数组,找出其中任意(N-1)个乘积最大的那一组,只能用乘法,不可以用除法。要求对算法的时间复杂度和空间复杂度作出分析,不要求写程序。 令这 N 个数的乘积为 P, 1) 如果 P<0,则剔除其中最大的负整数即可; 2) 如果 P=0, 2.1) 若这 N 个数中有且仅有一个为“0”。若其他数之积为正,则剔除“0”;否则剔除任意一个非零数; 2.2) 若这 N 个数中至少有两个为“0”,则随便剔除一个数均可; 3) 如果 P>0,如果有正数,则剔除其中最小的正整数即可;否则,剔除最小的负整数。 时间复杂度:遍历数组,获得正整数个数 cp,负整数个数 cn,0 的个数 cz,需要 O(N) 时间;找被剔除的数最坏情况下需要 O(N) 时间。输出结果需要 O(N) 时间。因此,时间复杂度为 O(N)。 空间复杂度:数组存储需要 O(N) 空间,cp, cn, cz 和被剔除的数的下标各需要 O(1) 空间。因此,空间复杂度为 O(N)。---------------------------------------------------------------------------
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《上海交通大学电路基本理论2006版考研电路基本理论》是针对上海交通大学该专业考研的一项重要参考资料,其核心内容涵盖了电路分析的基础理论和高级应用,旨在帮助考生深入理解和掌握电路理论的关键知识点。...
上海交通大学作为中国乃至全球的知名高校,其在ACM领域的培训具有很高的水平,因此其提供的试题集对于参赛者及对算法学习感兴趣的学生来说极具价值。 ACM试题通常包含多个问题,每个问题都要求参赛者编写程序来解决...
在准备上海交通大学819真题时,考生需要广泛阅读教材,深入理解理论知识,并通过做题和实验来巩固技能。同时,历年真题的分析和模拟题的训练有助于提高应试能力。由于提供的压缩文件包含JPG图像,可能是题目或者解答...
上海交通大学的数据结构课程以其严谨性和实用性著称,这道关于二叉树的习题无疑是对学生理解二叉树特性和操作能力的一次检验。 二叉树是由n(n>=0)个有限节点组成的一种特殊的树结构,每个节点最多只有两个子节点...
上海交通大学的《计算方法》是一门深入探讨数值计算理论与实践的高级课程,对于攻读博士学位的学生来说,理解和掌握这门课程的知识点至关重要。计算方法是应用数学的一个分支,主要研究如何用数值方法解决各种科学与...
【上海交通大学一九九六年研究生入学考试试题:信号与系统(含数字信号处理)】 这份试卷涉及了信号处理和系统理论的重要概念,包括傅立叶变换、线性非对变系统、拉普拉斯变换、差分方程以及离散时间信号的傅立叶变换...
上海交通大学安泰经济与管理学院的金融硕士项目是众多金融学子向往的学术殿堂,而431金融学综合是该专业硕士研究生入学考试的核心科目。这份"2020、2021上海交通大学安泰金融431真题回忆版.rar"压缩包文件包含了宝贵...
### 上海交通大学2006年硕士研究生入学考试数据结构真题解析 #### 题目一:删除排序二叉树中度为1且值为key的节点 (25分) **题目背景与要求** 本题考察的是排序二叉树(Binary Search Tree, BST)的相关操作,特别...
【上海交大 大学物理习题答案】这个资源涵盖了上海交通大学大学物理课程的习题解答,对于正在学习这门课程的学生来说,是一份非常有价值的参考资料。大学物理是理工科专业的重要基础课程,它涉及力学、热学、电磁学...
《上海交通大学版线性代数答案》是一本针对上海交通大学数学系自编教材的解答集,特别适合工科学生深入学习线性代数知识。线性代数是现代科学技术,尤其是工程学科中不可或缺的基础理论,它涉及到矩阵论、向量空间、...
这份"上海交大考博真题-英语"资料集合了2006年至2007年的英语考试试题,为备考者提供了宝贵的参考资料。 在准备上海交通大学的博士英语考试时,考生应注重以下几个关键知识点: 1. **词汇与语法**:考试通常会包含...
上海交通大学版的《大学物理学》习题解答为学生提供了丰富的学习资源,帮助他们深入理解和掌握物理概念。这份文档不仅方便了学生在家中自我检验学习效果,也省去了外出购买教材的麻烦。 该文档以.doc格式存储,这是...
上海交通大学的电路课程是电气工程及其相关专业的重要基础课,其试题往往反映了该领域的核心概念和理论知识。这些试题及解答资源对准备考试或者深化电路理解的学生来说极具价值。以下是根据提供的信息,对电路课程的...
上海交通大学治理学院金融工程学习题.docx上海交通大学治理学院金融工程学习题.docx上海交通大学治理学院金融工程学习题.docx上海交通大学治理学院金融工程学习题.docx上海交通大学治理学院金融工程学习题.docx上海...
上海交通大学期末考试题,C++ zhuanye de d de de
根据给定的信息,本文将重点围绕“上海交通大学自动控制理论(816)2006年考研真题”这一主题展开,同时结合其描述、标签以及部分内容进行深入解析。 ### 一、自动控制理论概览 #### 1.1 自动控制理论的基本概念 ...
本压缩包文件"2021上海交通大学计算机复试上机题及题解.rar"包含了当年的机考题目以及解题思路,主要针对C++编程语言。 机考题目通常涵盖了数据结构、算法、操作系统、计算机网络等多个基础科目,旨在评估考生对...
"上海交大计算机考研真题"这个压缩包文件包含了近几年来上海交通大学计算机相关专业的硕士研究生入学考试试题和部分答案,这为考生提供了宝贵的复习资源。 虽然提供的文件列表中出现的都是"植物生物化学"和"细胞...
从给定的文件标题“上海交通大学研究生试题-2005年电路基本理论试题与解析”及描述“非常难得的考研资料,全真试题。pdf文件格式。”中,我们可以提炼出以下关键知识点: ### 一、上海交通大学研究生试题背景 上海...