【算法练习】校招研发工程师笔试题

01、以下属于逻辑结构的是()

  • (A)顺序表
  • (B)哈希表
  • (C)有序表
  • (D)单链表

02、下列代码的运行结果是()

static void Main(string[] args)
{
    int[] nums = new int[] { -2, 1, -3, 4, -1, 2, 1, -5, 4 };
    int len = nums.Length;
    int max = int.MinValue;

for (int i = 0; i < len; i++)
    {
        int sum = nums[i];
        if (sum > max)
        {
            max = sum;
        }
        for (int j = i + 1; j < len; j++)
        {
            sum += nums[j];
            if (sum > max)
            {
                max = sum;
            }
        }
    }
    Console.WriteLine(max);
}

  • (A)6
  • (B)7
  • (C)8
  • (D)10

03、下列代码的运行结果是()

static void Main(string[] args)
{
    int[] nums = new int[] { 0, 0, 1, 1, 1, 2, 2, 3, 3, 4 };
    int i = 0;
    for (int j = 1; j < nums.Length; j++)
    {
        if (nums[j] != nums[i])
        {
            i++;
            nums[i] = nums[j];
        }
    }
    Console.WriteLine(i + 1);
}

  • (A)3
  • (B)4
  • (C)5
  • (D)6

04、以下关于数据结构的说法中,正确的是()。

  • (A)数据的逻辑结构独立于其存储结构
  • (B)数据的存储结构独立于其逻辑结构
  • (C)数据的逻辑结构唯一决定其存储结构
  • (D)数据结构仅由其逻辑结构和存储结构决定

05、可以用()定义一个完整的数据结构。

  • (A)数据元素
  • (B)数据对象
  • (C)数据关系
  • (D)抽象数据类型

(0)

相关推荐