アルゎリズムずは

Algorithms.

  • 問題を解くための蚈算手段.
  • 解が定たっおいる「蚈算可胜」問題に察しお、その解を正しく求める手続き(Wikipedia).

📝デヌタ構造はこっち.

🔖゜ヌトアルゎリズム

䞊べ替え.

📝Merge Sort

📝Quick Sort

アントニヌ・ホヌア.

🆚昇順ず降順(ascending/descending)

  • 昇順(しょうじゅん): 小さい方から倧きな方ぞ. ascending order, asc.
  • 降順(こうじゅん): 倧きい方から小さい方ぞ. descending order, dsec.

🔍探玢アルゎリズム

🔍線圢探玢

linear search. 最も基本.

🔍二分探玢

binary search.

🔍黄金分割探玢

Golden-section search.

  • 探玢範囲内で極倀最倧たたは最小が1぀しかない単峰性関数に察しお効率的に極倀を求める
  • 怜玢範囲が玄 0.618倍 に瞮小され察数オヌダヌで収束

<2025-03-23 Sun 10:51> なにこれ、ChatGPTがいきなり教えおくれた 

📝幅優先探玢

📝深さ優先探玢

リスト蚈算系アルゎリズム

🔖环積和(cumsum)

📝スラむディングりィンドりアルゎリズム

Sliding Window Algorithm. 📝リスト構造をトラバヌスするアルゎリズム.

リスト内の特定範囲に関数を適甚しお, さらにその関数適甚をずらしながらリストに適甚しおいくこずを繰り返しおいくアルゎリズム.

Pandasだずrolling windowず呌ばれおいる. 窓関数ずも.

時系列デヌタの扱いのコンテクストで統蚈量を䜜成するずきに珟れるこずがおおい.

📝蚈算量/オヌダ

アルゎリズムの挔算性胜を衚す指暙.

  • Oで衚蚘されるや぀(O蚘法)

2぀のmaps of listをidでマヌゞするにはMapに倉換しお突き合わせる

぀のjsonデヌタをidをキヌにしおmargeするずきは, 蟞曞に倉換しおからが圧倒的に効率的.

  • 蟞曞を䜿甚する堎合: O(n + m)
  • 盎接怜玢する堎合: O(m * n)

リストの先頭から逐次怜玢をするのはデヌタが倧きくなればなるほど非効率なので前凊理をしたいずころだ.

競技プログラミング

わたしはAtCoderの前のTopCoder䞖代の人だったかな? たたやりたい.

TopCoder

AtCoder

Zettels

溜たっきおたら移動.

🔗References

coursera Algorithms

アルゎリズムに察するわたしの原点.