avatar-avatar
Karen
更新 發佈閱讀 1 分鐘

String = 一個 Unicode 字元的序列。
雖然看起來像 Array,但 大多數語言的字串是 immutable(不可變的)。不可變的原因主要有三個:
1️⃣ 安全:多執行緒或多變數共用同一字串時,不會被偷偷改動。
2️⃣ 效能:可利用 String Pool 共用常用字串。
3️⃣ 穩定:內容固定,hash 值不會變,可當 dict key 或 set 元素。🔹修改字串的正確做法因為字串不可變,頻繁拼接會導致 O(n²) 時間。Python : list 收集 → "".join(list) 一次拼接重點概念:大量修改時,不直接動 String,本質要改成操作「可變結構」。題目如果提到「拼接」「搜尋」「前綴」「進位」「比對」——
幾乎都在考 String 的 iteration 或 immutable 思維。

小寶健康筆記-avatar-img
小寶健康筆記和其他 4 人喜歡這篇
avatar-img
加入討論
avatar-avatar
Karen
更新 發佈閱讀 1 分鐘

String = 一個 Unicode 字元的序列。
雖然看起來像 Array,但 大多數語言的字串是 immutable(不可變的)。不可變的原因主要有三個:
1️⃣ 安全:多執行緒或多變數共用同一字串時,不會被偷偷改動。
2️⃣ 效能:可利用 String Pool 共用常用字串。
3️⃣ 穩定:內容固定,hash 值不會變,可當 dict key 或 set 元素。🔹修改字串的正確做法因為字串不可變,頻繁拼接會導致 O(n²) 時間。Python : list 收集 → "".join(list) 一次拼接重點概念:大量修改時,不直接動 String,本質要改成操作「可變結構」。題目如果提到「拼接」「搜尋」「前綴」「進位」「比對」——
幾乎都在考 String 的 iteration 或 immutable 思維。

小寶健康筆記-avatar-img
小寶健康筆記和其他 4 人喜歡這篇
avatar-img
加入討論