- 1
- 0
- 约1.04万字
- 约 14页
- 2026-09-12 发布于河南
- 举报
阿里巴巴笔试题库
考试时间:______分钟总分:______分姓名:______
第一题请用C++或Java语言实现一个单链表节点类,该节点包含一个整型数据域和一个指向下一个节点的指针/引用。
第二题给定一个包含n个整数的数组,数组中的整数范围在1到n,其中n个整数各不相同且都出现在数组中。请设计一个算法找出数组中所有重复的数字,要求不使用额外空间,并尽量减少算法的时间复杂度。请描述你的算法思路。
第三题请解释什么是“递归”,并举一个使用递归解决实际问题的例子(例如阶乘、斐波那契数列、树的遍历等),说明递归的调用过程和基本组成部分。
第四题在一个长度为n的数组中,所有元素都按非递减顺序排列,但存在重复元素。请设计一个算法找出数组中第k个最大的元素,要求时间复杂度优于O(nlogn)。请描述你的算法思路。
第五题请简述快速排序(QuickSort)算法的基本原理。在最好、最坏、平均情况下,其时间复杂度分别是多少?并说明它是一种原地排序算法。
第六题请解释什么是“哈希表”,并说明其工作原理。简述哈希表可能遇到的主要冲突解决方法(至少列举两种)。
第七题请用所喜欢的编程语言实现一个函数,该函数接收一个字符串作为输入,返回一个包含输入字符串中所有唯一字符及其出现次数的字典(或哈希表/映射)。例如,输入abaccde,
原创力文档

文档评论(0)