【大学院-筆記試験練習:线性代数和数据结构(12)】

大学院-筆記試験練習:线性代数和数据结构(12)

1-前言

为了升到自己目标的大学院,所作的努力和学习,这里是线性代数和数据结构部分。

2-线性代数-题目

3-线性代数-参考答案


4-数据结构-题目

【模擬問題1】

以下の問いにすべて答えよ。


問1

要素 (x_1, x_2, \ldots, x_n) からなる連結リストを、以下の実装方法AおよびBで実現したときの動作を考える。

  • 実装方法A :先頭要素へのアドレスを変数 top が保持する。
  • 実装方法B :先頭要素へのアドレスを変数 top が保持し、末尾要素へのアドレスを変数 rear が保持する。

(1) 実装方法Bにおいて、

「末尾に要素を追加し、先頭の要素を削除する」操作を繰り返すことで実現されるデータ構造の名称を答えよ。

(2) 実装方法AおよびBそれぞれについて、
末尾の要素を探索するのに必要な最悪時間計算量を、要素数 (n) を用いてオーダー表記で答えよ。


問2

配列の要素数を (n) とする。

以下の特徴をもつソートアルゴリズムの名称をすべて答えよ。

  • 最悪時間計算量が (O(n \log n)) である。
  • 安定なソートである。

問3

ハッシュ法を用いて、データ集合

S = {18, 7, 25, 3, 14, 11}

を順に格納することを考える。

ハッシュ関数として

h(a) = a \\bmod 5

を用いるとき、以下に答えよ。

(1) 最初に衝突が発生するデータの値を答えよ。

(2) 衝突が発生しない場合の探索にかかる平均時間計算量を、オーダー表記で答えよ。



【模擬問題2】

以下の問いにすべて答えよ。


問1

要素 (x_1, x_2, \ldots, x_n) からなる単方向連結リストに対し、

次の操作を考える。

  • 先頭に要素を挿入する。
  • 指定された要素を探索する。

(1) 上記2つの操作について、それぞれの最悪時間計算量を、要素数 (n) を用いてオーダー表記で答えよ。

(2) この連結リストにおいて、探索時間を改善するために考えられるデータ構造を1つ挙げよ。


問2

配列を用いたソートアルゴリズムについて、以下の条件をすべて満たすものの名称を答えよ。

  • 最悪時間計算量が (O(n^2)) である。
  • 安定なソートである。

問3

ハッシュ法による探索アルゴリズムについて、以下に答えよ。

(1) ハッシュ関数の設計が不適切な場合に生じる問題を1つ述べよ。

(2) チェイン法を用いた場合の、最悪時間計算量をオーダー表記で答えよ。


5-数据结构-参考答案

6-总结

训练成长。!!

相关推荐
汀、人工智能2 分钟前
[特殊字符] 第94课:删除无效的括号
数据结构·算法·数据库架构·图论·bfs·删除无效的括号
Imxyk15 分钟前
P9244 [蓝桥杯 2023 省 B] 子串简写
数据结构·c++·算法
汀、人工智能22 分钟前
[特殊字符] 第106课:旋转图像
数据结构·算法·矩阵·数据库架构·数组·旋转图像
牧瀬クリスだ39 分钟前
七大排序一次满足
数据结构·算法·排序算法
liu****39 分钟前
第15届省赛蓝桥杯大赛C/C++大学B组
开发语言·数据结构·c++·算法·蓝桥杯·acm
charlie1145141911 小时前
嵌入式Linux模块开发——struct module 深度解析:内核模块的核心数据结构
linux·开发语言·数据结构·c
计算机安禾1 小时前
【数据结构与算法】第37篇:图论(一):图的存储结构(邻接矩阵与邻接表)
数据结构·算法·链表·排序算法·深度优先·图论·visual studio code
sparEE1 小时前
基础排序算法:冒泡、选择、插入、希尔
数据结构·算法·排序算法
不爱吃炸鸡柳1 小时前
5道经典贪心算法题详解:从入门到进阶
开发语言·数据结构·c++·算法·贪心算法
米啦啦.2 小时前
红黑树,,
数据结构·红黑树