パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.2.2

stack

スタックデータ構造用のパッケージ。push、pop、size、length、top 機能を備えています。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
2万
いいね数
38
Pub ポイント
160

パッケージをインストール

flutter pub add stack

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

スタックパッケージは、Dartにおけるスタックデータ構造のシンプルで効率的な実装を提供し、push、pop、size、length、topなどの基本操作をサポートしています。最後に入れたものが最初に取り出される(LIFO)データワークフローを管理する必要がある開発者向けに設計されています。このパッケージはプラットフォームに依存せず、Android、iOS、Web、macOS、Windows、Linuxでスムーズに動作します。アルゴリズム処理、式の評価、関数呼び出しコンテキストの管理に最適であり、pub.dev経由でFlutterおよびDartプロジェクトに簡単に統合できます。

用途

  • 元に戻す/やり直し機能の実装
  • 式の解析と構文検証
  • 関数呼び出しスタックの管理
  • ネストされた構造の処理
  • バックトラッキングアルゴリズム

主な機能

  • プッシュおよびポップ操作
  • 最上位要素へのアクセス
  • サイズと長さのプロパティ
  • クロスプラットフォーム互換性
  • 最小限のメモリ使用量

適している対象

  • LIFOデータ処理が必要なDart開発者
  • アルゴリズムの実装
  • 教育プロジェクト
  • LIFOロジックを用いた状態管理
  • 軽量なユーティリティの要件

注意事項

  • FIFO操作には適していません
  • 基本的なスタック動作に制限される
  • 組み込みのスレッドセーフティなし
  • カスタムコンパレータをサポートしていません
  • 空のスタックにアクセスするための手動エラー処理が必要です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

dart_stack

A dart package for stack datastructure

pub codecov CircleCI

Usage

Add dev dependency to your pubspec.yaml:

dev_dependencies:
  stack: ^0.0.1

Run pub get to install.

How it works

Import

import 'package:stack/stack.dart';

Example

// Initialize
Stack<String> stack = Stack();
// Push
stack.push('abc');
// See the top
stack.top();
// Pop the top
stack.pop();
// Check for empty
stack.isEmpty;
// Check for non-enpty
stack.isNotEmpty;
// see if the stack has a certain object
stack.contains("abc");
// print the complete stack
stack.print();
// get size of current stack
stack.size() || var s = stack.size()

Exceptions

Trying to use top() or pop() on an empty stack throws IllegalOperationException. use size(), isEmpty, or isNotEmpty to check before using these operations.

Feel free to file feature requests and bug reports at the issue tracker.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト