最近积累以及途游科技

1、TCP三次握手、四次挥手
TCP三次握手、四次挥手过程详解
2、平衡二叉树、完全二叉树等
平衡二叉树
它或者是一颗空树,或它的左子树和右子树的深度之差(平衡因子)的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。
完全二叉树
若设二叉树的深度为k,除第 k 层外,其它各层 (1~k-1) 的结点数都达到最大个数,第k 层所有的结点都连续集中在最左边,这就是完全二叉树。
3、原码、反码、补码
原码, 反码, 补码的基础概念和计算方法.
原码:
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值.
反码:
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.
补码:
正数的补码就是其本身
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1.
4、设计模式类别
创建型、结构型、行为型
设计模式总结之模式分类
5、深拷贝、浅拷贝
浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。
知乎
6、变量所在的内存区域
C/C++程序内存的各种变量存储区域和各个区域详解
7、TCP协议中的TIME_WAIT
TCP协议中的TIME_WAIT详细说明
好像不能自己设置大小
8、快速排序
该方法的基本思想是:
先从数列中取出一个数作为基准数。
分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。
再对左右区间重复第二步,直到各区间只有一个数。
快速排序法(详解
9、进程间的通讯方式
进程间通讯的7种方式
10、stack和heap
堆(heap)与栈(stack)的区别
注意一下申请大小的限制:
堆:
堆获得的空间比较灵活,也比较大。
栈:
在windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域,这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在windows下,栈的大小是2MB,如果申请的空间超过栈的剩余空间,将提示overflow,因此,能从栈获得的空间比较小
11、Unicode和UTF-8
博客园
12、HTTP响应状态码
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
菜鸟

### 算法题目及相关问题 对于公司而言,在面试过程中可能会涉及多种类型的算法题目,旨在评估候选人的编程能力和逻辑思维能力。通常情况下,这些问题会围绕数据结构、算法设计以及复杂度分析展开。 #### 数据结构与算法基础 在准备的算法题时,掌握常见的数据结构如数组、链表、栈、队列、哈希表等是非常重要的[^1]。此外,理解基本的排序和查找算法也是必不可少的一部分。例如快速排序是一种高效的排序算法,其核心在于通过递归的方式将待排序列表分割成较小子集来处理: ```python def quick_sort(arr): if len(arr) <= 1: return arr else: pivot = arr[len(arr) // 2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left) + middle + quick_sort(right) ``` #### 实际应用场景中的算法挑战 当面对更复杂的业务场景时,则可能涉及到图论、动态规划等问题。比如在一个戏中计算最短路径或者最优解的情况,可以考虑采用Dijkstra算法或Floyd-Warshall算法来进行求解。这类问题往往需要候选人能够清晰地定义状态转移方程,并有效地管理时间和空间资源[^3]。 #### 编码实现注意事项 编写代码时应注重细节,确保语法正确无误的同时也要注意输入输出格式的要求。C++作为一种广泛使用的编程语言,在处理某些特定任务上具有优势,因此熟悉标准模板库(STL),如`<algorithm>`头文件下的函数将会很有帮助[^2]: ```cpp #include <algorithm> #include <iostream> int main() { int a[] = {5, 7, 2, 8}; std::sort(std::begin(a), std::end(a)); for (auto& elem : a){ std::cout << elem << ' '; } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值