📜  Informatica 面试体验(校园内)(1)

📅  最后修改于: 2023-12-03 15:31:24.062000             🧑  作者: Mango

Informatica 面试体验(校园内)

在校园招聘会上,我有幸参加了 Informatica 公司的面试。以下是我的详细经历和体验。

公司介绍

Informatica 是全球领先的数据管理软件提供商,提供企业数据整理、集成、管理、质量和安全解决方案。总部位于美国加州,拥有全球超过2500名员工,服务于全球范围内的30000多家企业。

面试环节

面试分为两部分,第一部分是在线编程测试,第二部分是技术面试。

在线编程测试

在线编程测试共有两道题目。

第一道题目是让我们实现快速排序算法。我们需要在规定的时间内提交代码,并确保程序正确性。

以下是我的实现代码:

def quick_sort(arr):
    if len(arr) <= 1:
        return arr
    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)

arr = [3,6,8,10,1,2,1]
print(quick_sort(arr))

第二道题目是让我们实现字符串查找算法。我们需要补全函数代码,并确保程序正确性。

以下是我的实现代码:

def strstr(s, x):
    if not x:
        return 0
    n, m = len(s), len(x)
    if m > n:
        return -1
    for i in range(n - m + 1):
        if s[i:i + m] == x:
            return i
    return -1

s = "hello world"
x = "world"
print(strstr(s, x))
技术面试

面试官很友好,问题主要集中在数据结构和算法方面。

以下是被问到的问题:

  • 常见的数据结构有哪些?
  • 栈和队列有什么区别?
  • 什么是快速排序算法?它的时间复杂度是多少?
  • 什么是霍夫曼编码?它的应用场景是什么?
  • 为什么选择 Informatica 公司?

面试者需要清楚、简短、准确地回答问题。并且与面试官保持良好的沟通。

总结

整个面试过程非常顺利。面试官十分友好、专业,问题涵盖广泛。通过此次面试,我更加深刻地理解了一些基本数据结构和算法,也更进一步的认识了 Informatica 公司及其产品。