ホームページ  >  記事  >  バックエンド開発  >  Python を使用して単一リンクリストを実装する方法

Python を使用して単一リンクリストを実装する方法

WBOY
WBOYオリジナル
2023-06-11 16:40:331363ブラウズ

単一リンク リストは一連のノードで構成される一般的なデータ構造で、各ノードには要素と次のノードへのポインターが含まれます。クラスを使用して、Python で単一リンク リストを実装できます。

まず、要素と次のノードへのポインタを含むノード クラスを定義します。

class Node:
    def __init__(self, data=None, next_node=None):
        self.data = data
        self.next_node = next_node

そのうち、data はノードの要素を表し、next_node は次のノードへのポインタを表します。ノードです。

次に、単一リンク リスト クラスを定義します。このクラスには、ヘッド ノードと、単一リンク リスト操作の挿入、削除、検索、印刷などのいくつかの基本的な操作メソッドが含まれます。コードでは、insert メソッドは単一リンク リストの末尾に新しいノードを挿入します。 delete メソッドは、指定された要素が配置されているノードを削除します。検索メソッドは、単一リンク リストにノードが存在するかどうかを見つけるために使用されます。 print_list メソッドは、単一リンクされたリスト全体を印刷するために使用されます。

最後に、単一リンク リスト クラスをテストできます。

class LinkedList:
    def __init__(self):
        self.head = Node()

    def insert(self, data):
        new_node = Node(data)
        current_node = self.head
        while current_node.next_node is not None:
            current_node = current_node.next_node
        current_node.next_node = new_node

    def delete(self, data):
        current_node = self.head
        previous_node = None
        while current_node is not None:
            if current_node.data == data:
                if previous_node is not None:
                    previous_node.next_node = current_node.next_node
                else:
                    self.head = current_node.next_node
                return
            previous_node = current_node
            current_node = current_node.next_node

    def search(self, data):
        current_node = self.head
        while current_node is not None:
            if current_node.data == data:
                return True
            current_node = current_node.next_node
        return False

    def print_list(self):
        current_node = self.head.next_node
        while current_node is not None:
            print(current_node.data)
            current_node = current_node.next_node

上記は、Python を使用して単一リンク リストを実装する基本的な手順です。 Python は、シンプルで理解しやすく、コード量が少なく、読みやすく理解しやすいという特徴があるため、データ構造の実装に非常に適したプログラミング言語であることがわかります。

以上がPython を使用して単一リンクリストを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。