"Knuth-Morris-Pratt algorithm" meaning in English

See Knuth-Morris-Pratt algorithm in All languages combined, or Wiktionary

Proper name

Forms: the Knuth-Morris-Pratt algorithm [canonical]
Etymology: The algorithm was conceived in 1970 by Donald Knuth and Vaughan Pratt, and independently by James H. Morris. Head templates: {{en-proper noun|def=1}} the Knuth-Morris-Pratt algorithm
  1. (computing theory) A linear-time algorithm that searches for occurrences of one text string within another, employing the observation that when a mismatch occurs, the search string itself embodies sufficient information to determine where the next match could begin, thus reducing the number of possible match locations that must be checked. Wikipedia link: Knuth-Morris-Pratt algorithm Categories (topical): Theory of computing

Download JSONL data for Knuth-Morris-Pratt algorithm meaning in English (2.3kB)

{
  "etymology_text": "The algorithm was conceived in 1970 by Donald Knuth and Vaughan Pratt, and independently by James H. Morris.",
  "forms": [
    {
      "form": "the Knuth-Morris-Pratt algorithm",
      "tags": [
        "canonical"
      ]
    }
  ],
  "head_templates": [
    {
      "args": {
        "def": "1"
      },
      "expansion": "the Knuth-Morris-Pratt algorithm",
      "name": "en-proper noun"
    }
  ],
  "lang": "English",
  "lang_code": "en",
  "pos": "name",
  "senses": [
    {
      "categories": [
        {
          "kind": "other",
          "name": "English entries with incorrect language header",
          "parents": [
            "Entries with incorrect language header",
            "Entry maintenance"
          ],
          "source": "w"
        },
        {
          "kind": "other",
          "name": "English entries with language name categories using raw markup",
          "parents": [
            "Entries with language name categories using raw markup",
            "Entry maintenance"
          ],
          "source": "w"
        },
        {
          "kind": "other",
          "name": "English terms with non-redundant non-automated sortkeys",
          "parents": [
            "Terms with non-redundant non-automated sortkeys",
            "Entry maintenance"
          ],
          "source": "w"
        },
        {
          "kind": "topical",
          "langcode": "en",
          "name": "Theory of computing",
          "orig": "en:Theory of computing",
          "parents": [
            "Computer science",
            "Computing",
            "Sciences",
            "Technology",
            "All topics",
            "Fundamental"
          ],
          "source": "w"
        }
      ],
      "glosses": [
        "A linear-time algorithm that searches for occurrences of one text string within another, employing the observation that when a mismatch occurs, the search string itself embodies sufficient information to determine where the next match could begin, thus reducing the number of possible match locations that must be checked."
      ],
      "id": "en-Knuth-Morris-Pratt_algorithm-en-name-z9z9fdnk",
      "links": [
        [
          "computing",
          "computing#Noun"
        ],
        [
          "theory",
          "theory"
        ],
        [
          "linear-time",
          "linear time"
        ],
        [
          "search",
          "search"
        ],
        [
          "occurrence",
          "occurrence"
        ],
        [
          "text",
          "text"
        ],
        [
          "string",
          "string"
        ],
        [
          "mismatch",
          "mismatch"
        ]
      ],
      "raw_glosses": [
        "(computing theory) A linear-time algorithm that searches for occurrences of one text string within another, employing the observation that when a mismatch occurs, the search string itself embodies sufficient information to determine where the next match could begin, thus reducing the number of possible match locations that must be checked."
      ],
      "topics": [
        "computing",
        "computing-theory",
        "engineering",
        "mathematics",
        "natural-sciences",
        "physical-sciences",
        "sciences"
      ],
      "wikipedia": [
        "Knuth-Morris-Pratt algorithm"
      ]
    }
  ],
  "word": "Knuth-Morris-Pratt algorithm"
}
{
  "etymology_text": "The algorithm was conceived in 1970 by Donald Knuth and Vaughan Pratt, and independently by James H. Morris.",
  "forms": [
    {
      "form": "the Knuth-Morris-Pratt algorithm",
      "tags": [
        "canonical"
      ]
    }
  ],
  "head_templates": [
    {
      "args": {
        "def": "1"
      },
      "expansion": "the Knuth-Morris-Pratt algorithm",
      "name": "en-proper noun"
    }
  ],
  "lang": "English",
  "lang_code": "en",
  "pos": "name",
  "senses": [
    {
      "categories": [
        "English entries with incorrect language header",
        "English entries with language name categories using raw markup",
        "English eponyms",
        "English lemmas",
        "English multiword terms",
        "English proper nouns",
        "English terms with non-redundant non-automated sortkeys",
        "English uncountable nouns",
        "en:Theory of computing"
      ],
      "glosses": [
        "A linear-time algorithm that searches for occurrences of one text string within another, employing the observation that when a mismatch occurs, the search string itself embodies sufficient information to determine where the next match could begin, thus reducing the number of possible match locations that must be checked."
      ],
      "links": [
        [
          "computing",
          "computing#Noun"
        ],
        [
          "theory",
          "theory"
        ],
        [
          "linear-time",
          "linear time"
        ],
        [
          "search",
          "search"
        ],
        [
          "occurrence",
          "occurrence"
        ],
        [
          "text",
          "text"
        ],
        [
          "string",
          "string"
        ],
        [
          "mismatch",
          "mismatch"
        ]
      ],
      "raw_glosses": [
        "(computing theory) A linear-time algorithm that searches for occurrences of one text string within another, employing the observation that when a mismatch occurs, the search string itself embodies sufficient information to determine where the next match could begin, thus reducing the number of possible match locations that must be checked."
      ],
      "topics": [
        "computing",
        "computing-theory",
        "engineering",
        "mathematics",
        "natural-sciences",
        "physical-sciences",
        "sciences"
      ],
      "wikipedia": [
        "Knuth-Morris-Pratt algorithm"
      ]
    }
  ],
  "word": "Knuth-Morris-Pratt algorithm"
}

This page is a part of the kaikki.org machine-readable English dictionary. This dictionary is based on structured data extracted on 2024-06-27 from the enwiktionary dump dated 2024-06-20 using wiktextract (0f7b3ac and b863ecc). The data shown on this site has been post-processed and various details (e.g., extra categories) removed, some information disambiguated, and additional data merged from other sources. See the raw data download page for the unprocessed wiktextract data.

If you use this data in academic research, please cite Tatu Ylonen: Wiktextract: Wiktionary as Machine-Readable Structured Data, Proceedings of the 13th Conference on Language Resources and Evaluation (LREC), pp. 1317-1325, Marseille, 20-25 June 2022. Linking to the relevant page(s) under https://kaikki.org would also be greatly appreciated.