Stackの基礎

概要

  • pushとpopが基本動作。LIFO
  • time O(1)
  • 配列で実装可能
  • peek操作もある(要素の山椒の実で取り出さない)

8.1 MAX値を返せるStackの実装

brute-force

  • クエリのたびにmaxを調べる
  • time O(n), space O(1)

improved solution

  • ノードにその時点のmax値を持たせる
  • time O(1), space O(n)

solution

  • max値を更新したときのみ配列に持たせる 
  • time O(1), space from O(1) to O(n)
このエントリーをはてなブックマークに追加
Takatomo Honda avatar
About Takatomo Honda
システム開発 / プロトタイプ開発 / 開発組織の構築 / アプリケーションの内製化 /等、お気軽にご相談ください。