Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonのPygorithmモジュール


Pygorithmモジュールは、さまざまなアルゴリズムの実装を含む教育モジュールです。このモジュールの最適な使用法は、Pythonを使用して実装されたアルゴリズムのコードを取得することです。ただし、特定のデータセットにさまざまなアルゴリズムを適用できる実際のプログラミングにも使用できます。

データ構造の検索

モジュールをPython環境にインストールすると、パッケージに含まれているさまざまなデータ構造を見つけることができます。

from pygorithm import data_structures
help(data_structures

上記のコードを実行すると、次の結果が得られます-

出力

Help on package pygorithm.data_structures in pygorithm:
NAME
   pygorithm.data_structures - Collection of data structure examples

PACKAGE CONTENTS
   graph
   heap
   linked_list
   quadtree
   queue
   stack
   tree
   trie

DATA
   __all__ = ['graph', 'heap', 'linked_list', 'queue', 'stack', 'tree', '...

アルゴリズムコードの取得

以下のプログラムでは、キューデータ構造のアルゴリズムのコードを取得する方法を示しています。

from pygorithm.data_structures.queue import Queue

the_Queue = Queue()
print(the_Queue.get_code())

上記のコードを実行すると、次の結果が得られます-

出力

class Queue(object):
   """Queue
   Queue implementation
   """
   def __init__(self, limit=10):
      """
      :param limit: Queue limit size, default @ 10
      """
      self.queue = []
      self.front = None
      self.rear = None
      self.limit = limit
      self.size = 0
…………………………
………………

並べ替えの適用

以下の例では、指定されたリストにクイックソートを適用する方法を示しています。

from pygorithm.sorting import quick_sort

my_list = [3,9,5,21,2,43,18]
sorted_list = quick_sort.sort(my_list)
print(sorted_list)

上記のコードを実行すると、次の結果が得られます-

出力

[2, 3, 5, 9, 18, 21, 43]

  1. Pythongetpassモジュール

    Pythonの標準ライブラリのgetpassモジュールで定義されている2つの関数があります。これらは、ユーザーの資格情報を検証した後にのみ端末ベースのアプリケーションを実行する必要がある場合に役立ちます。 getpass() この関数は、ユーザーにパスワードの入力を求めます。デフォルトでは、ユーザーが端末に入力したキーはエコーされません。また、端末に表示されるデフォルトのプロンプトは「パスワード」であり、パラメータとして文字列を指定することでカスタマイズできます。 次の例では、PythonプロンプトはWindowsのコマンドプロンプトターミナルから呼び出されます。入力したパスワードは端末

  2. キューモジュールを使用したPythonでのスタックとキュー

    Pythonでは、スタックとキューのデータ構造を実装するのは非常に簡単です。スタックは「後入れ先出し」の原理で動作するため、スタックはLIFOと呼ばれ、キューは「先入れ先出し」の原理で動作するため、キューはFIFOと呼ばれ、Pythonの組み込み関数は短くてシンプルなコード。 キューモジュールは、マルチプロデューサー、マルチコンシューマーのキューを実装します。これは、情報を複数のスレッド間で安全に交換する必要があるスレッドプログラミングで特に役立ちます。このモジュールのQueueクラスは、必要なすべてのロックセマンティクスを実装し、Pythonでのスレッドサポートの可用性に依存します。 こ