news 2026/5/29 19:57:33

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【大学院-筆記試験練習:线性代数和数据结构(13)】

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

  • 1-前言
  • 2-线性代数-题目
    • 【模擬①】問1(平面・直線・距離:符号ミス誘導)
    • 【予測①】問3(パラメータ付き:階数・解の個数の分岐が罠)
  • 3-线性代数-参考答案
  • 4-数据结构-题目
    • 【問題1:本番シミュレーション問題(データ構造)】
    • 【問題2:予測問題(アルゴリズム+計算量)】
  • 5-数据结构-参考答案
    • 問題1(連結リスト削除)答案:**「3 2」**
    • 問題2(1)(スタック最終状態)答案:**「4 3 2」**
    • 問題2(2)(最悪時間計算量):**O(n log n)**
  • 6-总结

1-前言

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

2-线性代数-题目

【模擬①】問1(平面・直線・距離:符号ミス誘導)

3点 (P_1(1,3,5),\ P_2(-3,0,1),\ P_3(6,2,-4)) を通る平面を (\pi) とする。

  1. 平面 (\pi) の方程式を
    [
    ax+by+cz+d=0
    ]
    の形で求めよ(ただし (a,b,c,d) は実数)。

  2. 点 (A(7,1,-3)) を通り、平面 (\pi) に垂直な直線 (\ell) の方程式を求めよ。

  3. 直線 (\ell) と平面 (\pi) の交点を (Q) とするとき、線分 (AQ) の長さを求めよ。
    (※距離公式の適用で符号平方根の整理に注意。)


【予測①】問3(パラメータ付き:階数・解の個数の分岐が罠)

実数 (t) を含む連立一次方程式
[
\begin{cases}
x+y+z=1
2x+ty+2z=2
x+2y+tz=1
\end{cases}
]
について、次の問いに答えよ。

  1. 係数行列の階数 (\operatorname{rank}) を (t) により場合分けして求めよ。

  2. 上の連立方程式が
    (i) 一意解をもつ、(ii) 解を無数にもつ、(iii) 解をもたない
    それぞれの場合の (t) の条件を求めよ。

  3. (ii) の場合(解が無数にある場合)について、一般解を具体的に表せ。
    (※「階数=未知数の個数」などの判定で、拡大係数行列を見落とすのが典型的な罠。)


3-线性代数-参考答案




4-数据结构-题目

了解。下面严格按立命馆大学「データ構造とアルゴリズム」本番出题风格2 道题,满足给出的全部条件:

  • 无选项
  • 难度 = 本番难度
  • 描述方式 = 真题口吻(日语)
  • 包含立命馆常见陷阱
  • 1 道模拟题 + 1 道预测题
  • ❗ 不给答案(符合真题)

【問題1:本番シミュレーション問題(データ構造)】

以下の条件を満たす単方向連結リストがある。
各ノードは整数値keyと,次ノードへのポインタnextを持つものとする。
先頭ノードへの参照はheadにより与えられる。

次の擬似コードremoveGreaterThanXは,
連結リスト中の値が x より大きい要素をすべて削除する処理を表す。

function removeGreaterThanX(Node head, int x): Node p = head Node prev = null while p != null: if p.key > x then if prev == null then head = p.next else prev.next = p.next end if else prev = p end if p = p.next end while return head

連結リストに
先頭から順に{ 5, 3, 8, 2, 7 }が格納されており,
x = 4として上記関数を実行したとき,
関数終了後の連結リストに格納されている要素を先頭から順にすべて記述せよ。

なお,本処理において

  • メモリ解放は正しく行われているものとする
  • ポインタの参照ミスによる実行時エラーは起こらないものとする

  • prevが更新されるタイミング
  • 削除した直後でもp = p.nextが必ず実行される点
  • 先頭要素が削除される場合のheadの変化

【問題2:予測問題(アルゴリズム+計算量)】

以下の擬似コードは,
スタックを用いて配列の要素を処理するアルゴリズムを表している。

function processArray(A[0 … n-1]): Stack S for i = 0 to n-1 do while S is not empty and S.top() > A[i] do pop(S) end while push(S, A[i]) end for

(1)
配列
A = { 4, 6, 3, 5, 2 }
を入力として上記アルゴリズムを実行したとき,
最終的にスタック S に格納されている要素を,下から上の順にすべて記述せよ。

(2)
本アルゴリズムの最悪時間計算量を,
配列の要素数nを用いてオーダー記法で答えよ。


5-数据结构-参考答案

問題1(連結リスト削除)答案:「3 2」

结论:不对(少了一个元素)。

关键点:这题的代码有个典型陷阱——删除节点后没有把prev往前推进,但p仍然会p = p.next,因此会出现“连续删除时 prev 仍指向被删节点”的效应。

我们按顺序跑(A = {5,3,8,2,7}, x=4):

  • 初始:head=5,prev=null,p=5
  1. p=5 >4丢掉头:head=3prevnull,然后p=p.nextp=3
  2. p=3 <=4prev=3p=p.nextp=8
  3. p=8 >4prev.next = p.next3.next=2prev仍是3p=p.nextp=2
  4. p=2 <=4prev=2p=p.nextp=7
  5. p=7 >4prev.next = p.next2.next=null,结束

最终链表:3 → 2

問題1:判定为正确。


問題2(1)(スタック最終状態)答案:「4 3 2」

✅ 这个是正确

快速验证(A={4,6,3,5,2}):

  • push 4 → [4]
  • 6:top 4>6? 否 → push → [4,6]
  • 3:top 6>3 pop → [4];top 4>3 pop → [];push 3 → [3]
  • 5:top 3>5? 否 → push → [3,5]
  • 2:top 5>2 pop → [3];top 3>2 pop → [];push 2 → [2]
    最终从下到上:2—— 等等,这里发现写的4 3 2似乎不一致。

我再严谨重算一遍(每步写清楚):

  • i=0, A[0]=4: S空 → push 4 → S=[4]
  • i=1, A[1]=6: top=4 >6? 否 → push 6 → S=[4,6]
  • i=2, A[2]=3: top=6 >3? 是 pop → S=[4];top=4 >3? 是 pop → S=[];push 3 → S=[3]
  • i=3, A[3]=5: top=3 >5? 否 → push 5 → S=[3,5]
  • i=4, A[4]=2: top=5 >2? 是 pop → S=[3];top=3 >2? 是 pop → S=[];push 2 → S=[2]

最终:[2]

✅ 正确答案应写:2(下から上も同じ 2)

所以:

  • 「4 3 2」不对(像是把“单调栈过程”记成“保留递减序列”,但实际是保留“递增栈”的结果)

問題2(2)(最悪時間計算量):O(n log n)

❌ 这题最常见陷阱:看到 while 就乱猜,或看到栈就联想到 nlogn。

正确结论:最悪でも O(n)

理由

  • 各要素は高々1回 pushされる
  • 各要素は高々1回 popされる
    → 全操作回数は高々 2n 程度 →O(n)

6-总结

训练成长。!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 0:53:06

识别置信度低怎么解决?Speech Seaco Paraformer调参实战案例

识别置信度低怎么解决&#xff1f;Speech Seaco Paraformer调参实战案例 1. 问题背景与场景引入 在使用中文语音识别系统时&#xff0c;你是否遇到过这样的情况&#xff1a;明明说话很清晰&#xff0c;录音质量也不错&#xff0c;但识别结果却总是差强人意&#xff0c;尤其是…

作者头像 李华
网站建设 2026/5/23 12:12:07

万物识别在电商场景应用:商品自动打标系统部署教程

万物识别在电商场景应用&#xff1a;商品自动打标系统部署教程 你是不是也遇到过这样的问题&#xff1a;电商平台上每天上新几百款商品&#xff0c;每件都需要人工标注品类、颜色、材质、风格等标签&#xff1f;一个运营同事一天最多处理80条&#xff0c;还容易漏标、错标&…

作者头像 李华
网站建设 2026/5/20 14:18:35

AssetStudio实战指南:从零开始掌握Unity资源提取

AssetStudio实战指南&#xff1a;从零开始掌握Unity资源提取 【免费下载链接】AssetStudio AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles. 项目地址: https://gitcode.com/gh_mirrors/as/AssetStudio AssetStudio作为一款专…

作者头像 李华
网站建设 2026/5/28 1:19:57

5个技巧让Zotero完美支持中文文献:茉莉花插件终极指南

5个技巧让Zotero完美支持中文文献&#xff1a;茉莉花插件终极指南 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件&#xff0c;用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 还在为Zotero无…

作者头像 李华
网站建设 2026/5/25 22:35:27

VMware macOS解锁工具完整使用指南:快速配置苹果虚拟机

VMware macOS解锁工具完整使用指南&#xff1a;快速配置苹果虚拟机 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 想要在普通PC上体验macOS系统吗&#xff1f;VMware macOS解锁工具Unlocker是您的理想选择。这款工具能够突破VMw…

作者头像 李华
网站建设 2026/5/20 19:12:19

Gofile终极自动化下载:批量文件管理完整指南

Gofile终极自动化下载&#xff1a;批量文件管理完整指南 【免费下载链接】gofile-downloader Download files from https://gofile.io 项目地址: https://gitcode.com/gh_mirrors/go/gofile-downloader 还在为Gofile繁琐的手动下载而烦恼&#xff1f;每天需要处理大量加…

作者头像 李华