<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=LZ77_%E0%A4%94%E0%A4%B0_LZ78</id>
	<title>LZ77 और LZ78 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=LZ77_%E0%A4%94%E0%A4%B0_LZ78"/>
	<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;action=history"/>
	<updated>2026-04-16T07:20:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279981&amp;oldid=prev</id>
		<title>Indicwiki: 13 revisions imported from :alpha:LZ77_और_LZ78</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279981&amp;oldid=prev"/>
		<updated>2023-12-18T16:14:03Z</updated>

		<summary type="html">&lt;p&gt;13 revisions imported from &lt;a href=&quot;https://alpha.indicwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&quot; class=&quot;extiw&quot; title=&quot;alpha:LZ77 और LZ78&quot;&gt;alpha:LZ77_और_LZ78&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:44, 18 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Indicwiki</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279980&amp;oldid=prev</id>
		<title>alpha&gt;Neeraja: added Category:Vigyan Ready using HotCat</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279980&amp;oldid=prev"/>
		<updated>2023-12-15T11:42:07Z</updated>

		<summary type="html">&lt;p&gt;added &lt;a href=&quot;/wiki/Category:Vigyan_Ready&quot; title=&quot;Category:Vigyan Ready&quot;&gt;Category:Vigyan Ready&lt;/a&gt; using &lt;a href=&quot;/index.php?title=Help:Gadget-HotCat&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Help:Gadget-HotCat (page does not exist)&quot;&gt;HotCat&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:12, 15 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l142&quot;&gt;Line 142:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 142:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Machine Translated Page]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Machine Translated Page]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Created On 07/12/2023]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Created On 07/12/2023]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Vigyan Ready]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Neeraja</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279979&amp;oldid=prev</id>
		<title>alpha&gt;Sangeeta at 08:49, 13 December 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279979&amp;oldid=prev"/>
		<updated>2023-12-13T08:49:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:19, 13 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l114&quot;&gt;Line 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZ78==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZ78==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ78 एल्गोरिथम इनपुट से टोकन अनुक्रमों का डिक्शनरी बनाकर अनुक्रमिक डेटा को कंप्रेस्ड करता है, और फिर डिक्शनरी एंट्री &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;के संदर्भ के साथ डेटा स्ट्रीम में अनुक्रम की दूसरी और &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बाद &lt;/del&gt;की घटना को प्रतिस्थापित करता है। अवलोकन यह है कि दोहराए गए अनुक्रमों की संख्या किसी अनुक्रम की &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;गैर&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;यादृच्छिक &lt;/del&gt;प्रकृति का अच्छा माप है। एल्गोरिथम डिक्शनरी को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एन&lt;/del&gt;-एरी ट्री के रूप में प्रस्तुत करता है जहां &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एन &lt;/del&gt;टोकन अनुक्रम बनाने के लिए उपयोग किए जाने वाले टोकन की संख्या है। प्रत्येक डिक्शनरी एंट्री &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; प्रपत्र &lt;/del&gt;की है {{code|1=dictionary[...] = {index, token} }}, जहां इंडेक्स डिक्शनरी एंट्री &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;का इंडेक्स है जो &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहले &lt;/del&gt;देखे गए अनुक्रम का प्रतिनिधित्व करता है, और टोकन इनपुट से &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अगला &lt;/del&gt;टोकन है जो इस एंट्री &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;को डिक्शनरी में अद्वितीय बनाता है। ध्यान दें कि एल्गोरिथ्म कितना &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लालची &lt;/del&gt;है, और इसलिए &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;तालिका &lt;/del&gt;में तब तक कुछ भी नहीं जोड़ा जाता है जब तक कि अद्वितीय निर्माण टोकन नहीं मिल जाता है। एल्गोरिथ्म &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अंतिम मिलान &lt;/del&gt;इंडेक्स = 0 और अगले उपलब्ध इंडेक्स = 1 को प्रारंभ करना है और फिर, इनपुट स्ट्रीम के प्रत्येक टोकन के लिए, डिक्शनरी मैच की सर्च करता है: {{code|{{mset|last matching index, token}}}}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/del&gt;यदि कोई &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मिलान &lt;/del&gt;पाया जाता है, तो &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अंतिम मिलान &lt;/del&gt;इंडेक्स को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मिलान &lt;/del&gt;एंट्री &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;के इंडेक्स पर सेट किया जाता है, कुछ भी आउटपुट नहीं होता है, और &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अंतिम मिलान &lt;/del&gt;इंडेक्स अब तक के इनपुट का प्रतिनिधित्व करने के लिए छोड़ दिया जाता है। इनपुट तब तक &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;संसाधित &lt;/del&gt;किया जाता है जब तक कोई &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मिलान &lt;/del&gt;न मिल जाए। फिर नई डिक्शनरी एंट्री &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;बनाई जाती है, {{code|1=dictionary[next available index] = {last matching index, token} }}, और एल्गोरिथम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अंतिम मिलान &lt;/del&gt;इंडेक्स को आउटपुट करता है, उसके &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बाद &lt;/del&gt;टोकन देता है, फिर &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अंतिम मिलान &lt;/del&gt;इंडेक्स = 0 को रीसेट करता है और अगले उपलब्ध इंडेक्स को बढ़ाता है। उदाहरण के &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;तौर पर &lt;/del&gt;टोकन के अनुक्रम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पर विचार करें &lt;/del&gt;{{samp|AABBA}} जो डिक्शनरी को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इकट्ठा &lt;/del&gt;करेगा;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ78 एल्गोरिथम इनपुट से टोकन अनुक्रमों का डिक्शनरी बनाकर अनुक्रमिक डेटा को कंप्रेस्ड करता है, और फिर डिक्शनरी एंट्री के संदर्भ के साथ डेटा स्ट्रीम में अनुक्रम की दूसरी और &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पश्चात &lt;/ins&gt;की घटना को प्रतिस्थापित करता है। अवलोकन यह है कि दोहराए गए अनुक्रमों की संख्या किसी अनुक्रम की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; नॉन&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रैंडम &lt;/ins&gt;प्रकृति का अच्छा माप है। एल्गोरिथम डिक्शनरी को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n&lt;/ins&gt;-एरी ट्री के रूप में प्रस्तुत करता है जहां &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n &lt;/ins&gt;टोकन अनुक्रम बनाने के लिए उपयोग किए जाने वाले टोकन की संख्या है। प्रत्येक डिक्शनरी एंट्री &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डिक्शनरी फॉर्म &lt;/ins&gt;की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होती &lt;/ins&gt;है {{code|1=dictionary[...] = {index, token} }}, जहां इंडेक्स डिक्शनरी एंट्री का इंडेक्स है जो &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूर्व में &lt;/ins&gt;देखे गए अनुक्रम का प्रतिनिधित्व करता है, और टोकन इनपुट से &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;नेक्स्ट &lt;/ins&gt;टोकन है जो इस एंट्री को डिक्शनरी में अद्वितीय बनाता है। ध्यान दें कि एल्गोरिथ्म कितना &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ग्रीडी &lt;/ins&gt;है, और इसलिए &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;टेबल &lt;/ins&gt;में तब तक कुछ भी नहीं जोड़ा जाता है जब तक कि अद्वितीय निर्माण टोकन नहीं मिल जाता है। एल्गोरिथ्म &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लास्ट मैचिंग &lt;/ins&gt;इंडेक्स = 0 और अगले उपलब्ध इंडेक्स = 1 को प्रारंभ करना है और फिर, इनपुट स्ट्रीम के प्रत्येक टोकन के लिए, डिक्शनरी मैच की सर्च करता है: {{code|{{mset|last matching index, token}}}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;। &lt;/ins&gt;यदि कोई &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मैच &lt;/ins&gt;पाया जाता है, तो &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लास्ट मैचिंग &lt;/ins&gt;इंडेक्स को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मैचिंग &lt;/ins&gt;एंट्री के इंडेक्स पर सेट किया जाता है, कुछ भी आउटपुट नहीं होता है, और &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लास्ट मैचिंग &lt;/ins&gt;इंडेक्स अब तक के इनपुट का प्रतिनिधित्व करने के लिए छोड़ दिया जाता है। इनपुट तब तक &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रोसेस्ड &lt;/ins&gt;किया जाता है जब तक कोई &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मैच &lt;/ins&gt;न मिल जाए। फिर नई डिक्शनरी एंट्री बनाई जाती है, {{code|1=dictionary[next available index] = {last matching index, token} }}, और एल्गोरिथम &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लास्ट मैचिंग &lt;/ins&gt;इंडेक्स को आउटपुट करता है, उसके &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पश्चात &lt;/ins&gt;टोकन देता है, फिर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लास्ट मैचिंग &lt;/ins&gt;इंडेक्स = 0 को रीसेट करता है और अगले उपलब्ध इंडेक्स को बढ़ाता है। उदाहरण &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;के &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रूप में &lt;/ins&gt;टोकन के अनुक्रम{{samp|AABBA}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पर विचार करें &lt;/ins&gt;जो डिक्शनरी को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एकत्र &lt;/ins&gt;करेगा;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{pre|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{pre|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0 {0,_}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0 {0,_}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Sangeeta</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279978&amp;oldid=prev</id>
		<title>alpha&gt;Sangeeta at 08:36, 13 December 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279978&amp;oldid=prev"/>
		<updated>2023-12-13T08:36:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:06, 13 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l114&quot;&gt;Line 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZ78==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZ78==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ78 एल्गोरिथम इनपुट से टोकन अनुक्रमों का डिक्शनरी बनाकर अनुक्रमिक डेटा को कंप्रेस्ड करता है, और फिर डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;के संदर्भ के साथ डेटा स्ट्रीम में अनुक्रम की दूसरी और बाद की घटना को प्रतिस्थापित करता है। अवलोकन यह है कि दोहराए गए अनुक्रमों की संख्या किसी अनुक्रम की गैर-यादृच्छिक प्रकृति का अच्छा माप है। एल्गोरिथम डिक्शनरी को एन-एरी ट्री के रूप में प्रस्तुत करता है जहां एन टोकन अनुक्रम बनाने के लिए उपयोग किए जाने वाले टोकन की संख्या है। प्रत्येक डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;प्रपत्र की है {{code|1=dictionary[...] = {index, token} }}, जहां इंडेक्स डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;का इंडेक्स है जो पहले देखे गए अनुक्रम का प्रतिनिधित्व करता है, और टोकन इनपुट से अगला टोकन है जो इस &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;को डिक्शनरी में अद्वितीय बनाता है। ध्यान दें कि एल्गोरिथ्म कितना लालची है, और इसलिए तालिका में तब तक कुछ भी नहीं जोड़ा जाता है जब तक कि अद्वितीय निर्माण टोकन नहीं मिल जाता है। एल्गोरिथ्म अंतिम मिलान इंडेक्स = 0 और अगले उपलब्ध इंडेक्स = 1 को प्रारंभ करना है और फिर, इनपुट स्ट्रीम के प्रत्येक टोकन के लिए, डिक्शनरी मैच की सर्च करता है: {{code|{{mset|last matching index, token}}}}. यदि कोई मिलान पाया जाता है, तो अंतिम मिलान इंडेक्स को मिलान &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;के इंडेक्स पर सेट किया जाता है, कुछ भी आउटपुट नहीं होता है, और अंतिम मिलान इंडेक्स अब तक के इनपुट का प्रतिनिधित्व करने के लिए छोड़ दिया जाता है। इनपुट तब तक संसाधित किया जाता है जब तक कोई मिलान न मिल जाए। फिर नई डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;बनाई जाती है, {{code|1=dictionary[next available index] = {last matching index, token} }}, और एल्गोरिथम अंतिम मिलान इंडेक्स को आउटपुट करता है, उसके बाद टोकन देता है, फिर अंतिम मिलान इंडेक्स = 0 को रीसेट करता है और अगले उपलब्ध इंडेक्स को बढ़ाता है। उदाहरण के तौर पर टोकन के अनुक्रम पर विचार करें {{samp|AABBA}} जो डिक्शनरी को इकट्ठा करेगा;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ78 एल्गोरिथम इनपुट से टोकन अनुक्रमों का डिक्शनरी बनाकर अनुक्रमिक डेटा को कंप्रेस्ड करता है, और फिर डिक्शनरी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री  &lt;/ins&gt;के संदर्भ के साथ डेटा स्ट्रीम में अनुक्रम की दूसरी और बाद की घटना को प्रतिस्थापित करता है। अवलोकन यह है कि दोहराए गए अनुक्रमों की संख्या किसी अनुक्रम की गैर-यादृच्छिक प्रकृति का अच्छा माप है। एल्गोरिथम डिक्शनरी को एन-एरी ट्री के रूप में प्रस्तुत करता है जहां एन टोकन अनुक्रम बनाने के लिए उपयोग किए जाने वाले टोकन की संख्या है। प्रत्येक डिक्शनरी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री  &lt;/ins&gt;प्रपत्र की है {{code|1=dictionary[...] = {index, token} }}, जहां इंडेक्स डिक्शनरी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री  &lt;/ins&gt;का इंडेक्स है जो पहले देखे गए अनुक्रम का प्रतिनिधित्व करता है, और टोकन इनपुट से अगला टोकन है जो इस &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री  &lt;/ins&gt;को डिक्शनरी में अद्वितीय बनाता है। ध्यान दें कि एल्गोरिथ्म कितना लालची है, और इसलिए तालिका में तब तक कुछ भी नहीं जोड़ा जाता है जब तक कि अद्वितीय निर्माण टोकन नहीं मिल जाता है। एल्गोरिथ्म अंतिम मिलान इंडेक्स = 0 और अगले उपलब्ध इंडेक्स = 1 को प्रारंभ करना है और फिर, इनपुट स्ट्रीम के प्रत्येक टोकन के लिए, डिक्शनरी मैच की सर्च करता है: {{code|{{mset|last matching index, token}}}}. यदि कोई मिलान पाया जाता है, तो अंतिम मिलान इंडेक्स को मिलान &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री  &lt;/ins&gt;के इंडेक्स पर सेट किया जाता है, कुछ भी आउटपुट नहीं होता है, और अंतिम मिलान इंडेक्स अब तक के इनपुट का प्रतिनिधित्व करने के लिए छोड़ दिया जाता है। इनपुट तब तक संसाधित किया जाता है जब तक कोई मिलान न मिल जाए। फिर नई डिक्शनरी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री  &lt;/ins&gt;बनाई जाती है, {{code|1=dictionary[next available index] = {last matching index, token} }}, और एल्गोरिथम अंतिम मिलान इंडेक्स को आउटपुट करता है, उसके बाद टोकन देता है, फिर अंतिम मिलान इंडेक्स = 0 को रीसेट करता है और अगले उपलब्ध इंडेक्स को बढ़ाता है। उदाहरण के तौर पर टोकन के अनुक्रम पर विचार करें {{samp|AABBA}} जो डिक्शनरी को इकट्ठा करेगा;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{pre|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{pre|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0 {0,_}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0 {0,_}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l121&quot;&gt;Line 121:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 121:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 {0,B}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 {0,B}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;और कंप्रेस्ड डेटा का आउटपुट अनुक्रम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होगा &lt;/del&gt;{{samp|0A1B0B}}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/del&gt;ध्यान दें कि अंतिम A का अभी तक प्रतिनिधित्व नहीं किया गया है क्योंकि एल्गोरिथम यह नहीं जान सकता कि आगे क्या होगा। &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;व्यवहार &lt;/del&gt;में EOF मार्कर को इनपुट में जोड़ा जाता है - {{samp|AABBA$}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उदाहरण के लिए। &lt;/del&gt;यह भी ध्यान दें कि इस &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मामले &lt;/del&gt;में आउटपुट {{samp|0A1B0B1$}} मूल इनपुट से अधिक लंबा है, किन्तु जैसे-जैसे डिक्शनरी बढ़ता है, कम्प्रेशन अनुपात में &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;काफी &lt;/del&gt;सुधार होता है, और बाइनरी में इंडेक्स को न्यूनतम संख्या से अधिक बिट्स द्वारा प्रस्तुत करने की आवश्यकता नहीं होती है।&amp;lt;ref&amp;gt;https://math.mit.edu/~goemans/18310S15/lempel-ziv-notes.pdf {{Bare URL PDF|date=March 2022}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;और कंप्रेस्ड डेटा का आउटपुट अनुक्रम{{samp|0A1B0B}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होगा। &lt;/ins&gt;ध्यान दें कि अंतिम A का अभी तक प्रतिनिधित्व नहीं किया गया है क्योंकि एल्गोरिथम यह नहीं जान सकता कि आगे क्या होगा। &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रैक्टिस &lt;/ins&gt;में EOF मार्कर को इनपुट में जोड़ा जाता है - &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उदाहरण के लिए &lt;/ins&gt;{{samp|AABBA$}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;है। &lt;/ins&gt;यह भी ध्यान दें कि इस &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्थिति &lt;/ins&gt;में आउटपुट {{samp|0A1B0B1$}} मूल इनपुट से अधिक लंबा है, किन्तु जैसे-जैसे डिक्शनरी बढ़ता है, कम्प्रेशन अनुपात में &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अधिक &lt;/ins&gt;सुधार होता है, और बाइनरी में इंडेक्स को न्यूनतम संख्या से अधिक बिट्स द्वारा प्रस्तुत करने की आवश्यकता नहीं होती है।&amp;lt;ref&amp;gt;https://math.mit.edu/~goemans/18310S15/lempel-ziv-notes.pdf {{Bare URL PDF|date=March 2022}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;डीकंप्रेसन में कंप्रेस्ड अनुक्रम से डिक्शनरी का पुनर्निर्माण सम्मिलित है। &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;क्रम से &lt;/del&gt;{{samp|0A1B0B1$}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहली प्रविष्टि &lt;/del&gt;सदैव टर्मिनेटर &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होती है &lt;/del&gt;{{samp|0 {...} }}, और अनुक्रम से &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहला होगा &lt;/del&gt;{{samp|1 {0,A} }}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. वह &lt;/del&gt;{{samp|A}} आउटपुट में जोड़ा जाता है। इनपुट से दूसरी जोड़ी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;है &lt;/del&gt;{{samp|1B}} और डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;में प्रविष्टि संख्या 2 में परिणाम&lt;/del&gt;, {{samp|{{mset|1,B}}}}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/del&gt;टोकन &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बी &lt;/del&gt;आउटपुट है, जिसके &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहले &lt;/del&gt;डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;1 द्वारा दर्शाया गया अनुक्रम है। &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;1 '&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ए&lt;/del&gt;' है (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;0 के &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बाद - &lt;/del&gt;कुछ भी नहीं) इसलिए {{samp|AB}} आउटपुट में जोड़ा जाता है। अगला {{samp|0B}} को डिक्शनरी में &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अगली प्रविष्टि के रूप में जोड़ा गया है, &lt;/del&gt;{{samp|3 {0,B} }}, और &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बी &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहले &lt;/del&gt;कुछ नहीं) को आउटपुट में जोड़ा जाता है। अंत में &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;शब्दकोष प्रविष्टि &lt;/del&gt;{{samp|1$}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बनाया गया &lt;/del&gt;है और {{samp|A$}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;परिणामी &lt;/del&gt;आउटपुट है {{samp|A AB B A$}} या {{samp|AABBA}}रिक्त &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्थान &lt;/del&gt;और EOF मार्कर को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;हटाना।&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;डीकंप्रेसन में कंप्रेस्ड अनुक्रम से डिक्शनरी का पुनर्निर्माण सम्मिलित है। &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अनुक्रम &lt;/ins&gt;{{samp|0A1B0B1$}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; फर्स्ट एंट्री &lt;/ins&gt;सदैव टर्मिनेटर {{samp|0 {...} }}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होती है&lt;/ins&gt;, और अनुक्रम से &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;फर्स्ट एंट्री &lt;/ins&gt;{{samp|1 {0,A} }}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होगी।&lt;/ins&gt;{{samp|A}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;को &lt;/ins&gt;आउटपुट में जोड़ा जाता है। इनपुट से दूसरी जोड़ी{{samp|1B}} और &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इसकी परिणाम &lt;/ins&gt;डिक्शनरी, {{samp|{{mset|1,B}}}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री नंबर में होता है। &lt;/ins&gt;टोकन &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;B&amp;quot; &lt;/ins&gt;आउटपुट है, जिसके &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूर्व &lt;/ins&gt;डिक्शनरी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री &lt;/ins&gt;1 द्वारा दर्शाया गया अनुक्रम है। &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री &lt;/ins&gt;1 '&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A&lt;/ins&gt;' है (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री &lt;/ins&gt;0 के &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पश्चात &lt;/ins&gt;कुछ भी नहीं &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;है।&lt;/ins&gt;) इसलिए {{samp|AB}} आउटपुट में जोड़ा जाता है। अगला {{samp|0B}} को डिक्शनरी में &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;नेक्स्ट एंट्री &lt;/ins&gt;{{samp|3 {0,B} }}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;के रूप में जोड़ा गया है&lt;/ins&gt;, और &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;B &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूर्व &lt;/ins&gt;कुछ नहीं) को आउटपुट में जोड़ा जाता है। अंत में {{samp|1$}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;के लिए डिक्शनरी एंट्री बनाई जाती &lt;/ins&gt;है और {{samp|A$}} आउटपुट &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होता &lt;/ins&gt;है &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;जिसके परिणामस्वरूप  &lt;/ins&gt;{{samp|A AB B A$}} या {{samp|AABBA}}रिक्त &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्पेस &lt;/ins&gt;और EOF मार्कर को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रिमूव कर देता है।&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZW==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZW==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZW LZ78-आधारित एल्गोरिथम है जो सभी संभावित करैक्टर्स (सिम्बल्स) के साथ पूर्व-प्रारंभिक डिक्शनरी का उपयोग करता है या पूर्व-प्रारंभिक डिक्शनरी के अनुकरण का उपयोग करता है। LZW का मुख्य सुधार यह है कि जब कोई मैच नहीं मिलता है, तो वर्तमान इनपुट स्ट्रीम करैक्टर को डिक्शनरी में उपस्थित स्ट्रिंग का फर्स्ट करैक्टर माना जाता है (चूंकि डिक्शनरी सभी संभावित करैक्टर के साथ प्रारंभ किया गया है), इसलिए केवल अंतिम मैच इंडेक्स आउटपुट है (जो पिछले या प्रारंभिक) इनपुट करैक्टर के अनुरूप पूर्व-प्रारंभिक डिक्शनरी इंडेक्स हो सकता है)। कार्यान्वयन विवरण के लिए LZW लेख देखें।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZW LZ78-आधारित एल्गोरिथम है जो सभी संभावित करैक्टर्स (सिम्बल्स) के साथ पूर्व-प्रारंभिक डिक्शनरी का उपयोग करता है या पूर्व-प्रारंभिक डिक्शनरी के अनुकरण का उपयोग करता है। LZW का मुख्य सुधार यह है कि जब कोई मैच नहीं मिलता है, तो वर्तमान इनपुट स्ट्रीम करैक्टर को डिक्शनरी में उपस्थित स्ट्रिंग का फर्स्ट करैक्टर माना जाता है (चूंकि डिक्शनरी सभी संभावित करैक्टर के साथ प्रारंभ किया गया है), इसलिए केवल अंतिम मैच इंडेक्स आउटपुट है (जो पिछले या प्रारंभिक) इनपुट करैक्टर के अनुरूप पूर्व-प्रारंभिक डिक्शनरी इंडेक्स हो सकता है)। कार्यान्वयन विवरण के लिए LZW लेख देखें।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[BTLZ]] LZ78-आधारित एल्गोरिथम है जिसे रियल-टाइम कम्युनिकेशन्स सिस्टम्स (मूल रूप से मॉडेम) में उपयोग के लिए विकसित किया गया था और CCITT/ITU द्वारा V.42bis के रूप में मानकीकृत किया गया था। जब ट्री-स्ट्रक्चर्ड डिक्शनरी फुल हो जाती है, तो यह सुनिश्चित करने के लिए सरल रियूज़/रिकवरी एल्गोरिथम का उपयोग किया जाता है कि डिक्शनरी परिवर्तित डेटा के अनुसार अनुकूलन कंटिन्यू रख सकता है। काउंटर डिक्शनरी के माध्यम से घूमता है। जब नई &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;की आवश्यकता होती है, तो काउंटर डिक्शनरी के माध्यम से तब तक स्टेप लेता है जब तक कि लीफ नोड नहीं मिल जाता (कोई आश्रित नोड नहीं)। इसे  डिलीट कर दिया गया है और नई एंट्री के लिए स्पेस का रियूज़ किया गया है। LRU या LFU की समानता में इसे इम्प्लीमेंट करना सरल है और एक्विवैलेन्ट परफॉरमेंस प्राप्त होता है।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[BTLZ]] LZ78-आधारित एल्गोरिथम है जिसे रियल-टाइम कम्युनिकेशन्स सिस्टम्स (मूल रूप से मॉडेम) में उपयोग के लिए विकसित किया गया था और CCITT/ITU द्वारा V.42bis के रूप में मानकीकृत किया गया था। जब ट्री-स्ट्रक्चर्ड डिक्शनरी फुल हो जाती है, तो यह सुनिश्चित करने के लिए सरल रियूज़/रिकवरी एल्गोरिथम का उपयोग किया जाता है कि डिक्शनरी परिवर्तित डेटा के अनुसार अनुकूलन कंटिन्यू रख सकता है। काउंटर डिक्शनरी के माध्यम से घूमता है। जब नई &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री  &lt;/ins&gt;की आवश्यकता होती है, तो काउंटर डिक्शनरी के माध्यम से तब तक स्टेप लेता है जब तक कि लीफ नोड नहीं मिल जाता (कोई आश्रित नोड नहीं)। इसे  डिलीट कर दिया गया है और नई एंट्री के लिए स्पेस का रियूज़ किया गया है। LRU या LFU की समानता में इसे इम्प्लीमेंट करना सरल है और एक्विवैलेन्ट परफॉरमेंस प्राप्त होता है।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==यह भी देखें==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==यह भी देखें==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Sangeeta</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279977&amp;oldid=prev</id>
		<title>alpha&gt;Sangeeta at 08:14, 13 December 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279977&amp;oldid=prev"/>
		<updated>2023-12-13T08:14:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:44, 13 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l114&quot;&gt;Line 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZ78==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZ78==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ78 एल्गोरिथम इनपुट से टोकन अनुक्रमों का डिक्शनरी बनाकर अनुक्रमिक डेटा को कंप्रेस्ड करता है, और फिर डिक्शनरी प्रविष्टि के संदर्भ के साथ डेटा स्ट्रीम में अनुक्रम की दूसरी और बाद की घटना को प्रतिस्थापित करता है। अवलोकन यह है कि दोहराए गए अनुक्रमों की संख्या किसी अनुक्रम की गैर-यादृच्छिक प्रकृति का अच्छा माप है। एल्गोरिथम डिक्शनरी को एन-एरी ट्री के रूप में प्रस्तुत करता है जहां एन टोकन अनुक्रम बनाने के लिए उपयोग किए जाने वाले टोकन की संख्या है। प्रत्येक डिक्शनरी प्रविष्टि प्रपत्र की है {{code|1=dictionary[...] = {index, token} }}, जहां &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;डिक्शनरी प्रविष्टि का &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;है जो पहले देखे गए अनुक्रम का प्रतिनिधित्व करता है, और टोकन इनपुट से अगला टोकन है जो इस प्रविष्टि को डिक्शनरी में अद्वितीय बनाता है। ध्यान दें कि एल्गोरिथ्म कितना लालची है, और इसलिए तालिका में तब तक कुछ भी नहीं जोड़ा जाता है जब तक कि अद्वितीय निर्माण टोकन नहीं मिल जाता है। एल्गोरिथ्म अंतिम मिलान &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;= 0 और अगले उपलब्ध &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;= 1 को प्रारंभ करना है और फिर, इनपुट स्ट्रीम के प्रत्येक टोकन के लिए, डिक्शनरी मैच की सर्च करता है: {{code|{{mset|last matching index, token}}}}. यदि कोई मिलान पाया जाता है, तो अंतिम मिलान &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;को मिलान प्रविष्टि के &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;पर सेट किया जाता है, कुछ भी आउटपुट नहीं होता है, और अंतिम मिलान &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;अब तक के इनपुट का प्रतिनिधित्व करने के लिए छोड़ दिया जाता है। इनपुट तब तक संसाधित किया जाता है जब तक कोई मिलान न मिल जाए। फिर नई डिक्शनरी प्रविष्टि बनाई जाती है, {{code|1=dictionary[next available index] = {last matching index, token} }}, और एल्गोरिथम अंतिम मिलान &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;को आउटपुट करता है, उसके बाद टोकन देता है, फिर अंतिम मिलान &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;= 0 को रीसेट करता है और अगले उपलब्ध &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;को बढ़ाता है। उदाहरण के तौर पर टोकन के अनुक्रम पर विचार करें {{samp|AABBA}} जो डिक्शनरी को इकट्ठा करेगा;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ78 एल्गोरिथम इनपुट से टोकन अनुक्रमों का डिक्शनरी बनाकर अनुक्रमिक डेटा को कंप्रेस्ड करता है, और फिर डिक्शनरी प्रविष्टि के संदर्भ के साथ डेटा स्ट्रीम में अनुक्रम की दूसरी और बाद की घटना को प्रतिस्थापित करता है। अवलोकन यह है कि दोहराए गए अनुक्रमों की संख्या किसी अनुक्रम की गैर-यादृच्छिक प्रकृति का अच्छा माप है। एल्गोरिथम डिक्शनरी को एन-एरी ट्री के रूप में प्रस्तुत करता है जहां एन टोकन अनुक्रम बनाने के लिए उपयोग किए जाने वाले टोकन की संख्या है। प्रत्येक डिक्शनरी प्रविष्टि प्रपत्र की है {{code|1=dictionary[...] = {index, token} }}, जहां &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;डिक्शनरी प्रविष्टि का &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;है जो पहले देखे गए अनुक्रम का प्रतिनिधित्व करता है, और टोकन इनपुट से अगला टोकन है जो इस प्रविष्टि को डिक्शनरी में अद्वितीय बनाता है। ध्यान दें कि एल्गोरिथ्म कितना लालची है, और इसलिए तालिका में तब तक कुछ भी नहीं जोड़ा जाता है जब तक कि अद्वितीय निर्माण टोकन नहीं मिल जाता है। एल्गोरिथ्म अंतिम मिलान &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;= 0 और अगले उपलब्ध &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;= 1 को प्रारंभ करना है और फिर, इनपुट स्ट्रीम के प्रत्येक टोकन के लिए, डिक्शनरी मैच की सर्च करता है: {{code|{{mset|last matching index, token}}}}. यदि कोई मिलान पाया जाता है, तो अंतिम मिलान &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;को मिलान प्रविष्टि के &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;पर सेट किया जाता है, कुछ भी आउटपुट नहीं होता है, और अंतिम मिलान &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;अब तक के इनपुट का प्रतिनिधित्व करने के लिए छोड़ दिया जाता है। इनपुट तब तक संसाधित किया जाता है जब तक कोई मिलान न मिल जाए। फिर नई डिक्शनरी प्रविष्टि बनाई जाती है, {{code|1=dictionary[next available index] = {last matching index, token} }}, और एल्गोरिथम अंतिम मिलान &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;को आउटपुट करता है, उसके बाद टोकन देता है, फिर अंतिम मिलान &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;= 0 को रीसेट करता है और अगले उपलब्ध &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;को बढ़ाता है। उदाहरण के तौर पर टोकन के अनुक्रम पर विचार करें {{samp|AABBA}} जो डिक्शनरी को इकट्ठा करेगा;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{pre|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{pre|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0 {0,_}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0 {0,_}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l125&quot;&gt;Line 125:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZW==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZW==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लेम्पेल-ज़िव-वेल्च &lt;/del&gt;LZ78-आधारित एल्गोरिथम है जो सभी संभावित &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;करैक्टर &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रतीकों&lt;/del&gt;) के साथ पूर्व-प्रारंभिक डिक्शनरी का उपयोग करता है या पूर्व-प्रारंभिक डिक्शनरी के अनुकरण का उपयोग करता है। &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लेम्पेल-ज़िव-वेल्च &lt;/del&gt;का मुख्य सुधार यह है कि जब कोई &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मिलान &lt;/del&gt;नहीं मिलता है, तो वर्तमान इनपुट स्ट्रीम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;वर्ण &lt;/del&gt;को डिक्शनरी में &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मौजूदा &lt;/del&gt;स्ट्रिंग का &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहला वर्ण &lt;/del&gt;माना जाता है (चूंकि डिक्शनरी सभी संभावित करैक्टर के साथ प्रारंभ किया गया है), इसलिए केवल अंतिम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मिलान सूचकांक &lt;/del&gt;आउटपुट है (जो पिछले &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/del&gt;या प्रारंभिक) इनपुट &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;चरित्र &lt;/del&gt;के अनुरूप पूर्व-प्रारंभिक डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचकांक &lt;/del&gt;हो सकता है)। कार्यान्वयन विवरण के लिए &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लेम्पेल-ज़िव-वेल्च &lt;/del&gt;लेख देखें।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LZW &lt;/ins&gt;LZ78-आधारित एल्गोरिथम है जो सभी संभावित &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;करैक्टर्स &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सिम्बल्स&lt;/ins&gt;) के साथ पूर्व-प्रारंभिक डिक्शनरी का उपयोग करता है या पूर्व-प्रारंभिक डिक्शनरी के अनुकरण का उपयोग करता है। &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LZW &lt;/ins&gt;का मुख्य सुधार यह है कि जब कोई &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मैच &lt;/ins&gt;नहीं मिलता है, तो वर्तमान इनपुट स्ट्रीम &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;करैक्टर &lt;/ins&gt;को डिक्शनरी में &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उपस्थित &lt;/ins&gt;स्ट्रिंग का &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;फर्स्ट करैक्टर &lt;/ins&gt;माना जाता है (चूंकि डिक्शनरी सभी संभावित करैक्टर के साथ प्रारंभ किया गया है), इसलिए केवल अंतिम &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मैच इंडेक्स &lt;/ins&gt;आउटपुट है (जो पिछले या प्रारंभिक) इनपुट &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;करैक्टर &lt;/ins&gt;के अनुरूप पूर्व-प्रारंभिक डिक्शनरी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडेक्स &lt;/ins&gt;हो सकता है)। कार्यान्वयन विवरण के लिए &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LZW &lt;/ins&gt;लेख देखें।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[BTLZ]] LZ78-आधारित एल्गोरिथम है जिसे &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;वास्तविक समय संचार प्रणालियों &lt;/del&gt;(मूल रूप से मॉडेम) में उपयोग के लिए विकसित किया गया था और CCITT/ITU द्वारा V.42bis के रूप में मानकीकृत किया गया था। जब &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;त्रि&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;संरचित &lt;/del&gt;डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;भर जाता &lt;/del&gt;है, तो यह सुनिश्चित करने के लिए सरल &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पुन: उपयोग&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पुनर्प्राप्ति &lt;/del&gt;एल्गोरिथम का उपयोग किया जाता है कि डिक्शनरी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बदलते &lt;/del&gt;डेटा के अनुसार अनुकूलन &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;जारी &lt;/del&gt;रख सकता है। काउंटर &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;शब्दकोष &lt;/del&gt;के माध्यम से घूमता है। जब नई प्रविष्टि की आवश्यकता होती है, तो काउंटर &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;शब्दकोष &lt;/del&gt;के माध्यम से तब तक &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;कदम उठाता &lt;/del&gt;है जब तक कि लीफ नोड नहीं मिल जाता (कोई आश्रित नोड नहीं)। इसे &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;हटा &lt;/del&gt;दिया गया है और नई &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रविष्टि &lt;/del&gt;के लिए &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्थान &lt;/del&gt;का &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पुन: उपयोग &lt;/del&gt;किया गया है। &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एलआरयू &lt;/del&gt;या &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एलएफयू &lt;/del&gt;की &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;तुलना &lt;/del&gt;में इसे &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लागू &lt;/del&gt;करना &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;आसान &lt;/del&gt;है और &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;समकक्ष प्रदर्शन &lt;/del&gt;प्राप्त होता है।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[BTLZ]] LZ78-आधारित एल्गोरिथम है जिसे &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रियल-टाइम कम्युनिकेशन्स सिस्टम्स &lt;/ins&gt;(मूल रूप से मॉडेम) में उपयोग के लिए विकसित किया गया था और CCITT/ITU द्वारा V.42bis के रूप में मानकीकृत किया गया था। जब &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ट्री&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्ट्रक्चर्ड &lt;/ins&gt;डिक्शनरी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;फुल हो जाती &lt;/ins&gt;है, तो यह सुनिश्चित करने के लिए सरल &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रियूज़&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रिकवरी &lt;/ins&gt;एल्गोरिथम का उपयोग किया जाता है कि डिक्शनरी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;परिवर्तित &lt;/ins&gt;डेटा के अनुसार अनुकूलन &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;कंटिन्यू &lt;/ins&gt;रख सकता है। काउंटर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डिक्शनरी &lt;/ins&gt;के माध्यम से घूमता है। जब नई प्रविष्टि की आवश्यकता होती है, तो काउंटर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डिक्शनरी &lt;/ins&gt;के माध्यम से तब तक &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्टेप लेता &lt;/ins&gt;है जब तक कि लीफ नोड नहीं मिल जाता (कोई आश्रित नोड नहीं)। इसे &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; डिलीट कर &lt;/ins&gt;दिया गया है और नई &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एंट्री &lt;/ins&gt;के लिए &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्पेस &lt;/ins&gt;का &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रियूज़ &lt;/ins&gt;किया गया है। &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LRU &lt;/ins&gt;या &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LFU &lt;/ins&gt;की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;समानता &lt;/ins&gt;में इसे &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इम्प्लीमेंट &lt;/ins&gt;करना &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सरल &lt;/ins&gt;है और &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक्विवैलेन्ट परफॉरमेंस &lt;/ins&gt;प्राप्त होता है।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==यह भी देखें==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==यह भी देखें==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* लेम्पेल-ज़िव-स्टैक (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एलजेडएस&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* लेम्पेल-ज़िव-स्टैक (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LZS&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==संदर्भ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==संदर्भ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Sangeeta</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279976&amp;oldid=prev</id>
		<title>alpha&gt;Sangeeta at 07:52, 13 December 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279976&amp;oldid=prev"/>
		<updated>2023-12-13T07:52:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;amp;diff=279976&amp;amp;oldid=279975&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>alpha&gt;Sangeeta</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279975&amp;oldid=prev</id>
		<title>alpha&gt;Sangeeta at 07:20, 13 December 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279975&amp;oldid=prev"/>
		<updated>2023-12-13T07:20:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:50, 13 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l64&quot;&gt;Line 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;यह न केवल स्वीकार्य है यद्यपि प्रायः उपयोगी भी होता है कि लंबाई-दूरी के पेअर को ऐसी लंबाई निर्दिष्ट करने की अनुमति दी जाए जो वास्तव में दूरी से अधिक हो। कॉपी कमांड के रूप में, यह हैरान करने वाला है: चार करैक्टर पीछे जाएं और उस स्थिति से दस करैक्टर वर्तमान स्थिति में कॉपी करें। दस करैक्टर की कॉपी कैसे बनाई जा सकती है जबकि उनमें से केवल चार ही वास्तव में बफ़र में हैं? एक समय में एक बाइट के निवारण पर, इस अनुरोध को पूर्ण करने में कोई समस्या नहीं होती है, क्योंकि जैसे ही बाइट कॉपी की जाती है, इसे कॉपी कमांड में इनपुट के रूप में फिर से फीड किया जा सकता है। जब कॉपी-फ़्रॉम पोजीशन इनिशियल डेस्टिनेशन पोजीशन पर पहुंचती है, तो इसके परिणामस्वरूप उसे वह डेटा  फीड किया जाता है जो कॉपी-फ़्रॉम पोजीशन के प्रारम्भ में पेस्ट किया गया था। इस प्रकार यह ऑपरेशन उस कथन के समतुल्य है जो आपको दिया गया डेटा कॉपी करता है और इसे फिट होने तक बार-बार पेस्ट करता है। चूंकि इस प्रकार की जोड़ी डेटा की ही कॉपी को कई बार रिपीट करती है, इसलिए इसका उपयोग [[रन-लेंथ एन्कोडिंग]] के फ्लेक्सिबल और सरल रूप को सम्मिलित करने के लिए किया जा सकता है।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;यह न केवल स्वीकार्य है यद्यपि प्रायः उपयोगी भी होता है कि लंबाई-दूरी के पेअर को ऐसी लंबाई निर्दिष्ट करने की अनुमति दी जाए जो वास्तव में दूरी से अधिक हो। कॉपी कमांड के रूप में, यह हैरान करने वाला है: चार करैक्टर पीछे जाएं और उस स्थिति से दस करैक्टर वर्तमान स्थिति में कॉपी करें। दस करैक्टर की कॉपी कैसे बनाई जा सकती है जबकि उनमें से केवल चार ही वास्तव में बफ़र में हैं? एक समय में एक बाइट के निवारण पर, इस अनुरोध को पूर्ण करने में कोई समस्या नहीं होती है, क्योंकि जैसे ही बाइट कॉपी की जाती है, इसे कॉपी कमांड में इनपुट के रूप में फिर से फीड किया जा सकता है। जब कॉपी-फ़्रॉम पोजीशन इनिशियल डेस्टिनेशन पोजीशन पर पहुंचती है, तो इसके परिणामस्वरूप उसे वह डेटा  फीड किया जाता है जो कॉपी-फ़्रॉम पोजीशन के प्रारम्भ में पेस्ट किया गया था। इस प्रकार यह ऑपरेशन उस कथन के समतुल्य है जो आपको दिया गया डेटा कॉपी करता है और इसे फिट होने तक बार-बार पेस्ट करता है। चूंकि इस प्रकार की जोड़ी डेटा की ही कॉपी को कई बार रिपीट करती है, इसलिए इसका उपयोग [[रन-लेंथ एन्कोडिंग]] के फ्लेक्सिबल और सरल रूप को सम्मिलित करने के लिए किया जा सकता है।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;चीजों &lt;/del&gt;को देखने &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;का दूसरा तरीका &lt;/del&gt;इस प्रकार है: एन्कोडिंग करते समय, सर्च पॉइंटर को सर्च विंडो के अंत से प्रथम मैच्ड पेअर को सर्च करने के लिए, ऑफसेट D पर फर्स्ट मैच से लेकर सर्च विंडो के अंत तक सभी करैक्टर का मैच होना चाहिए इनपुट, और ये (पूर्व में देखे गए) करैक्टर हैं जिनमें लंबाई ''L''&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; की एकल रन &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इकाई &lt;/del&gt;सम्मिलित है, जो D के समान होनी चाहिए। फिर जैसे ही सर्च पॉइंटर सर्च विंडो से आगे बढ़ता है और आगे बढ़ता है, जहां तक ​​​​रन पैटर्न इनपुट में  रिपीट किया जाता है, रन पैटर्न बाधित होने तक सर्च और इनपुट पॉइंटर्स सिंक में रहेंगे और करैक्टर का मिलान करेंगे। फिर कुल मिलाकर L करैक्टर का मिलान किया गया है, L &amp;gt; D, और कोड [D, L, c] है।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;वस्तुओं &lt;/ins&gt;को देखने &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;की दूसरी स्थिति &lt;/ins&gt;इस प्रकार है: एन्कोडिंग करते समय, सर्च पॉइंटर को सर्च विंडो के अंत से प्रथम मैच्ड पेअर को सर्च करने के लिए, ऑफसेट D पर फर्स्ट मैच से लेकर सर्च विंडो के अंत तक सभी करैक्टर का मैच होना चाहिए इनपुट, और ये (पूर्व में देखे गए) करैक्टर हैं जिनमें लंबाई ''L''&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; की एकल रन &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;यूनिट &lt;/ins&gt;सम्मिलित है, जो D के समान होनी चाहिए। फिर जैसे ही सर्च पॉइंटर सर्च विंडो से आगे बढ़ता है और आगे बढ़ता है, जहां तक ​​​​रन पैटर्न इनपुट में  रिपीट किया जाता है, रन पैटर्न बाधित होने तक सर्च और इनपुट पॉइंटर्स सिंक में रहेंगे और करैक्टर का मिलान करेंगे। फिर कुल मिलाकर L करैक्टर का मिलान किया गया है, L &amp;gt; D, और कोड [D, L, c] है।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डी&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एल&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सी&lt;/del&gt;] को डिकोड करने पर, फिर से, D= &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एल&lt;/del&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/del&gt;जब प्रथम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एल&lt;/del&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; करैक्टर को आउटपुट में पढ़ा जाता है, यह आउटपुट बफ़र से जुड़ी &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ल &lt;/del&gt;रन &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इकाई &lt;/del&gt;से &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मेल खाता &lt;/del&gt;है। इस बिंदु पर, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पढ़े गए &lt;/del&gt;पॉइंटर को केवल int(L/L&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) वापस करने की आवश्यकता के रूप में सोचा जा सकता है&lt;/del&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;) + (1 यदि &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एल मोडएल&lt;/del&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; ≠ 0) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उस ल बफ़र्ड रन यूनिट &lt;/del&gt;की &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;शुरुआत से पहले&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एल पढ़ें&lt;/del&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; करैक्टर (या &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;शायद &lt;/del&gt;अंतिम रिटर्न पर कम), और तब तक दोहराएँ जब तक कि कुल L करैक्टर न पढ़ लिए जाएँ। &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लेकिन &lt;/del&gt;एन्कोडिंग प्रक्रिया को प्रतिबिंबित करते हुए, चूंकि पैटर्न &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;दोहराव वाला &lt;/del&gt;है, रीड पॉइंटर को केवल रन लेंथ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एल &lt;/del&gt;के समान निश्चित दूरी तक राइट पॉइंटर के साथ सिंक करने की आवश्यकता होती &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;है।&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; &lt;/del&gt;जब तक L करैक्टर कुल मिलाकर आउटपुट में कॉपी नहीं &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;हो जाते।&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;D&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;L&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;c&lt;/ins&gt;] को डिकोड करने पर, फिर से, D = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;L&lt;/ins&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;है। &lt;/ins&gt;जब प्रथम &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;L&lt;/ins&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; करैक्टर को आउटपुट में पढ़ा जाता है, यह आउटपुट बफ़र से जुड़ी &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एकल &lt;/ins&gt;रन &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;यूनिट &lt;/ins&gt;से &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ऍपेन्डेड &lt;/ins&gt;है। इस बिंदु पर, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रीड &lt;/ins&gt;पॉइंटर को केवल &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उस एकल बफ़र्ड रन यूनिट के प्रारम्भ में  &lt;/ins&gt;int(L/L&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;) + (1 यदि &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;L mod L&lt;/ins&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; ≠ 0) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लौटाने &lt;/ins&gt;की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;आवश्यकता है&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;L&lt;/ins&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; करैक्टर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पढ़ें &lt;/ins&gt;(या &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;संभवतः &lt;/ins&gt;अंतिम रिटर्न पर कम), और तब तक दोहराएँ जब तक कि कुल L करैक्टर न पढ़ लिए जाएँ। &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;किन्तु &lt;/ins&gt;एन्कोडिंग प्रक्रिया को प्रतिबिंबित करते हुए, चूंकि पैटर्न &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रेपेटेटिव &lt;/ins&gt;है, रीड पॉइंटर को केवल रन लेंथ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;L&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; &lt;/ins&gt;के समान निश्चित दूरी तक राइट पॉइंटर के साथ सिंक करने की आवश्यकता होती &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;है, &lt;/ins&gt;जब तक &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;कि &lt;/ins&gt;L करैक्टर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;को &lt;/ins&gt;कुल मिलाकर आउटपुट में कॉपी नहीं &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;किया जाता है।&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;उपरोक्त को ध्यान में रखते हुए, विशेष रूप से यदि डेटा रन का कम्प्रेशन प्रबल होने की &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उम्मीद &lt;/del&gt;है, तो विंडो सर्च विंडो के अंत में &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;शुरू &lt;/del&gt;होनी चाहिए और पीछे की ओर आगे बढ़ना चाहिए, क्योंकि रन पैटर्न, यदि वे &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मौजूद &lt;/del&gt;हैं, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहले &lt;/del&gt;पाए जाएंगे और सर्च को समाप्त करने की अनुमति देंगे, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बिल्कुल &lt;/del&gt;यदि वर्तमान अधिकतम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मिलान &lt;/del&gt;अनुक्रम लंबाई &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूरी &lt;/del&gt;हो जाती है, या विवेकपूर्ण &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ढंग &lt;/del&gt;से, यदि पर्याप्त लंबाई &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूरी &lt;/del&gt;हो जाती है, और अंत में सरल संभावना के लिए कि डेटा &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अधिक हालिया &lt;/del&gt;है और अगले इनपुट के साथ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बेहतर ढंग &lt;/del&gt;से सहसंबंधित हो सकता है।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;उपरोक्त को ध्यान में रखते हुए, विशेष रूप से यदि डेटा रन का कम्प्रेशन प्रबल होने की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अपेक्षा &lt;/ins&gt;है, तो विंडो सर्च विंडो के अंत में &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रारम्भ &lt;/ins&gt;होनी चाहिए और पीछे की ओर आगे बढ़ना चाहिए, क्योंकि रन पैटर्न, यदि वे &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उपस्थित &lt;/ins&gt;हैं, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्वप्रथम &lt;/ins&gt;पाए जाएंगे और सर्च को समाप्त करने की अनुमति देंगे, यदि वर्तमान अधिकतम &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मैच &lt;/ins&gt;अनुक्रम लंबाई &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूर्ण &lt;/ins&gt;हो जाती है, या विवेकपूर्ण &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रूप &lt;/ins&gt;से, यदि पर्याप्त लंबाई &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूर्ण &lt;/ins&gt;हो जाती है, और अंत में सरल संभावना के लिए कि डेटा &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;नवीनतम &lt;/ins&gt;है और अगले इनपुट के साथ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उचित रूप &lt;/ins&gt;से सहसंबंधित हो सकता है।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===स्यूडोकोड===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===स्यूडोकोड===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l121&quot;&gt;Line 121:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 121:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 {0,B}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 {0,B}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;और संपीड़ित डेटा का आउटपुट अनुक्रम होगा {{samp|0A1B0B}}. ध्यान दें कि अंतिम A का अभी तक प्रतिनिधित्व नहीं किया गया है क्योंकि एल्गोरिथम यह नहीं जान सकता कि आगे क्या होगा। व्यवहार में EOF मार्कर को इनपुट में जोड़ा जाता है - {{samp|AABBA$}} उदाहरण के लिए। यह भी ध्यान दें कि इस मामले में आउटपुट {{samp|0A1B0B1$}} मूल इनपुट से अधिक लंबा है, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लेकिन &lt;/del&gt;जैसे-जैसे डिक्शनरी बढ़ता है, कम्प्रेशन अनुपात में काफी सुधार होता है, और बाइनरी में इंडेक्स को न्यूनतम संख्या से अधिक बिट्स द्वारा प्रस्तुत करने की आवश्यकता नहीं होती है।&amp;lt;ref&amp;gt;https://math.mit.edu/~goemans/18310S15/lempel-ziv-notes.pdf {{Bare URL PDF|date=March 2022}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;और संपीड़ित डेटा का आउटपुट अनुक्रम होगा {{samp|0A1B0B}}. ध्यान दें कि अंतिम A का अभी तक प्रतिनिधित्व नहीं किया गया है क्योंकि एल्गोरिथम यह नहीं जान सकता कि आगे क्या होगा। व्यवहार में EOF मार्कर को इनपुट में जोड़ा जाता है - {{samp|AABBA$}} उदाहरण के लिए। यह भी ध्यान दें कि इस मामले में आउटपुट {{samp|0A1B0B1$}} मूल इनपुट से अधिक लंबा है, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;किन्तु &lt;/ins&gt;जैसे-जैसे डिक्शनरी बढ़ता है, कम्प्रेशन अनुपात में काफी सुधार होता है, और बाइनरी में इंडेक्स को न्यूनतम संख्या से अधिक बिट्स द्वारा प्रस्तुत करने की आवश्यकता नहीं होती है।&amp;lt;ref&amp;gt;https://math.mit.edu/~goemans/18310S15/lempel-ziv-notes.pdf {{Bare URL PDF|date=March 2022}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;डीकंप्रेसन में संपीड़ित अनुक्रम से डिक्शनरी का पुनर्निर्माण सम्मिलित है। क्रम से {{samp|0A1B0B1$}} पहली प्रविष्टि सदैव टर्मिनेटर होती है {{samp|0 {...} }}, और अनुक्रम से पहला होगा {{samp|1 {0,A} }}. वह {{samp|A}} आउटपुट में जोड़ा जाता है। इनपुट से दूसरी जोड़ी है {{samp|1B}} और डिक्शनरी में प्रविष्टि संख्या 2 में परिणाम, {{samp|{{mset|1,B}}}}. टोकन बी आउटपुट है, जिसके पहले डिक्शनरी प्रविष्टि 1 द्वारा दर्शाया गया अनुक्रम है। प्रविष्टि 1 'ए' है (प्रविष्टि 0 के बाद - कुछ भी नहीं) इसलिए {{samp|AB}} आउटपुट में जोड़ा जाता है। अगला {{samp|0B}} को डिक्शनरी में अगली प्रविष्टि के रूप में जोड़ा गया है, {{samp|3 {0,B} }}, और बी (पहले कुछ नहीं) को आउटपुट में जोड़ा जाता है। अंत में शब्दकोष प्रविष्टि {{samp|1$}} बनाया गया है और {{samp|A$}} परिणामी आउटपुट है {{samp|A AB B A$}} या {{samp|AABBA}}रिक्त स्थान और EOF मार्कर को हटाना।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;डीकंप्रेसन में संपीड़ित अनुक्रम से डिक्शनरी का पुनर्निर्माण सम्मिलित है। क्रम से {{samp|0A1B0B1$}} पहली प्रविष्टि सदैव टर्मिनेटर होती है {{samp|0 {...} }}, और अनुक्रम से पहला होगा {{samp|1 {0,A} }}. वह {{samp|A}} आउटपुट में जोड़ा जाता है। इनपुट से दूसरी जोड़ी है {{samp|1B}} और डिक्शनरी में प्रविष्टि संख्या 2 में परिणाम, {{samp|{{mset|1,B}}}}. टोकन बी आउटपुट है, जिसके पहले डिक्शनरी प्रविष्टि 1 द्वारा दर्शाया गया अनुक्रम है। प्रविष्टि 1 'ए' है (प्रविष्टि 0 के बाद - कुछ भी नहीं) इसलिए {{samp|AB}} आउटपुट में जोड़ा जाता है। अगला {{samp|0B}} को डिक्शनरी में अगली प्रविष्टि के रूप में जोड़ा गया है, {{samp|3 {0,B} }}, और बी (पहले कुछ नहीं) को आउटपुट में जोड़ा जाता है। अंत में शब्दकोष प्रविष्टि {{samp|1$}} बनाया गया है और {{samp|A$}} परिणामी आउटपुट है {{samp|A AB B A$}} या {{samp|AABBA}}रिक्त स्थान और EOF मार्कर को हटाना।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Sangeeta</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279974&amp;oldid=prev</id>
		<title>alpha&gt;Sangeeta at 06:59, 13 December 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279974&amp;oldid=prev"/>
		<updated>2023-12-13T06:59:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:29, 13 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l64&quot;&gt;Line 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;यह न केवल स्वीकार्य है यद्यपि प्रायः उपयोगी भी होता है कि लंबाई-दूरी के पेअर को ऐसी लंबाई निर्दिष्ट करने की अनुमति दी जाए जो वास्तव में दूरी से अधिक हो। कॉपी कमांड के रूप में, यह हैरान करने वाला है: चार करैक्टर पीछे जाएं और उस स्थिति से दस करैक्टर वर्तमान स्थिति में कॉपी करें। दस करैक्टर की कॉपी कैसे बनाई जा सकती है जबकि उनमें से केवल चार ही वास्तव में बफ़र में हैं? एक समय में एक बाइट के निवारण पर, इस अनुरोध को पूर्ण करने में कोई समस्या नहीं होती है, क्योंकि जैसे ही बाइट कॉपी की जाती है, इसे कॉपी कमांड में इनपुट के रूप में फिर से फीड किया जा सकता है। जब कॉपी-फ़्रॉम पोजीशन इनिशियल डेस्टिनेशन पोजीशन पर पहुंचती है, तो इसके परिणामस्वरूप उसे वह डेटा  फीड किया जाता है जो कॉपी-फ़्रॉम पोजीशन के प्रारम्भ में पेस्ट किया गया था। इस प्रकार यह ऑपरेशन उस कथन के समतुल्य है जो आपको दिया गया डेटा कॉपी करता है और इसे फिट होने तक बार-बार पेस्ट करता है। चूंकि इस प्रकार की जोड़ी डेटा की ही कॉपी को कई बार रिपीट करती है, इसलिए इसका उपयोग [[रन-लेंथ एन्कोडिंग]] के फ्लेक्सिबल और सरल रूप को सम्मिलित करने के लिए किया जा सकता है।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;यह न केवल स्वीकार्य है यद्यपि प्रायः उपयोगी भी होता है कि लंबाई-दूरी के पेअर को ऐसी लंबाई निर्दिष्ट करने की अनुमति दी जाए जो वास्तव में दूरी से अधिक हो। कॉपी कमांड के रूप में, यह हैरान करने वाला है: चार करैक्टर पीछे जाएं और उस स्थिति से दस करैक्टर वर्तमान स्थिति में कॉपी करें। दस करैक्टर की कॉपी कैसे बनाई जा सकती है जबकि उनमें से केवल चार ही वास्तव में बफ़र में हैं? एक समय में एक बाइट के निवारण पर, इस अनुरोध को पूर्ण करने में कोई समस्या नहीं होती है, क्योंकि जैसे ही बाइट कॉपी की जाती है, इसे कॉपी कमांड में इनपुट के रूप में फिर से फीड किया जा सकता है। जब कॉपी-फ़्रॉम पोजीशन इनिशियल डेस्टिनेशन पोजीशन पर पहुंचती है, तो इसके परिणामस्वरूप उसे वह डेटा  फीड किया जाता है जो कॉपी-फ़्रॉम पोजीशन के प्रारम्भ में पेस्ट किया गया था। इस प्रकार यह ऑपरेशन उस कथन के समतुल्य है जो आपको दिया गया डेटा कॉपी करता है और इसे फिट होने तक बार-बार पेस्ट करता है। चूंकि इस प्रकार की जोड़ी डेटा की ही कॉपी को कई बार रिपीट करती है, इसलिए इसका उपयोग [[रन-लेंथ एन्कोडिंग]] के फ्लेक्सिबल और सरल रूप को सम्मिलित करने के लिए किया जा सकता है।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;चीजों को देखने का दूसरा तरीका इस प्रकार है: एन्कोडिंग करते समय, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;खोज सूचक &lt;/del&gt;को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;खोज &lt;/del&gt;विंडो के अंत से &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहले मिलान जोड़े &lt;/del&gt;को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ढूंढना जारी रखने &lt;/del&gt;के लिए, ऑफसेट &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डी &lt;/del&gt;पर &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहले मिलान &lt;/del&gt;से लेकर &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;खोज &lt;/del&gt;विंडो के अंत तक सभी करैक्टर का &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मिलान &lt;/del&gt;होना चाहिए इनपुट, और ये (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहले &lt;/del&gt;देखे गए) करैक्टर हैं जिनमें लंबाई &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एल की ल रन इकाई सम्मिलित है&lt;/del&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;, जो &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डी &lt;/del&gt;के समान &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होना &lt;/del&gt;चाहिए। फिर जैसे ही &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;खोज सूचक खोज &lt;/del&gt;विंडो से आगे बढ़ता है और आगे बढ़ता है, जहां तक ​​​​रन पैटर्न इनपुट में &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;दोहराता &lt;/del&gt;है, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;खोज &lt;/del&gt;और इनपुट &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सूचक &lt;/del&gt;सिंक में &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होंगे &lt;/del&gt;और &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रन पैटर्न बाधित होने तक &lt;/del&gt;करैक्टर का मिलान करेंगे। फिर कुल मिलाकर L करैक्टर का मिलान किया गया है, L &amp;gt; D, और कोड &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;है &lt;/del&gt;[D, L, c]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;।&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;चीजों को देखने का दूसरा तरीका इस प्रकार है: एन्कोडिंग करते समय, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्च पॉइंटर &lt;/ins&gt;को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्च &lt;/ins&gt;विंडो के अंत से &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रथम मैच्ड पेअर &lt;/ins&gt;को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्च करने &lt;/ins&gt;के लिए, ऑफसेट &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;D &lt;/ins&gt;पर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;फर्स्ट मैच &lt;/ins&gt;से लेकर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्च &lt;/ins&gt;विंडो के अंत तक सभी करैक्टर का &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मैच &lt;/ins&gt;होना चाहिए इनपुट, और ये (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूर्व में &lt;/ins&gt;देखे गए) करैक्टर हैं जिनमें लंबाई &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''L''&lt;/ins&gt;&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;की एकल रन इकाई सम्मिलित है&lt;/ins&gt;, जो &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;D &lt;/ins&gt;के समान &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;होनी &lt;/ins&gt;चाहिए। फिर जैसे ही &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्च पॉइंटर सर्च &lt;/ins&gt;विंडो से आगे बढ़ता है और आगे बढ़ता है, जहां तक ​​​​रन पैटर्न इनपुट में &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; रिपीट किया जाता &lt;/ins&gt;है, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रन पैटर्न बाधित होने तक सर्च &lt;/ins&gt;और इनपुट &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पॉइंटर्स &lt;/ins&gt;सिंक में &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रहेंगे &lt;/ins&gt;और करैक्टर का मिलान करेंगे। फिर कुल मिलाकर L करैक्टर का मिलान किया गया है, L &amp;gt; D, और कोड [D, L, c] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;है।&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[डी, एल, सी] को डिकोड करने पर, फिर से, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डी &lt;/del&gt;= एल&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;. जब प्रथम एल&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; करैक्टर को आउटपुट में पढ़ा जाता है, यह आउटपुट बफ़र से जुड़ी ल रन इकाई से मेल खाता है। इस बिंदु पर, पढ़े गए पॉइंटर को केवल int(L/L) वापस करने की आवश्यकता के रूप में सोचा जा सकता है&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;) + (1 यदि एल मोडएल&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; ≠ 0) उस ल बफ़र्ड रन यूनिट की शुरुआत से पहले, एल पढ़ें&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; करैक्टर (या शायद अंतिम रिटर्न पर कम), और तब तक दोहराएँ जब तक कि कुल L करैक्टर न पढ़ लिए जाएँ। लेकिन एन्कोडिंग प्रक्रिया को प्रतिबिंबित करते हुए, चूंकि पैटर्न दोहराव वाला है, रीड पॉइंटर को केवल रन लेंथ एल के समान निश्चित दूरी तक राइट पॉइंटर के साथ सिंक करने की आवश्यकता होती है।&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; जब तक L करैक्टर कुल मिलाकर आउटपुट में कॉपी नहीं हो जाते।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[डी, एल, सी] को डिकोड करने पर, फिर से, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;D&lt;/ins&gt;= एल&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;. जब प्रथम एल&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; करैक्टर को आउटपुट में पढ़ा जाता है, यह आउटपुट बफ़र से जुड़ी ल रन इकाई से मेल खाता है। इस बिंदु पर, पढ़े गए पॉइंटर को केवल int(L/L) वापस करने की आवश्यकता के रूप में सोचा जा सकता है&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;) + (1 यदि एल मोडएल&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; ≠ 0) उस ल बफ़र्ड रन यूनिट की शुरुआत से पहले, एल पढ़ें&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; करैक्टर (या शायद अंतिम रिटर्न पर कम), और तब तक दोहराएँ जब तक कि कुल L करैक्टर न पढ़ लिए जाएँ। लेकिन एन्कोडिंग प्रक्रिया को प्रतिबिंबित करते हुए, चूंकि पैटर्न दोहराव वाला है, रीड पॉइंटर को केवल रन लेंथ एल के समान निश्चित दूरी तक राइट पॉइंटर के साथ सिंक करने की आवश्यकता होती है।&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt; जब तक L करैक्टर कुल मिलाकर आउटपुट में कॉपी नहीं हो जाते।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;उपरोक्त को ध्यान में रखते हुए, विशेष रूप से यदि डेटा रन का कम्प्रेशन प्रबल होने की उम्मीद है, तो विंडो &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;खोज &lt;/del&gt;विंडो के अंत में शुरू होनी चाहिए और पीछे की ओर आगे बढ़ना चाहिए, क्योंकि रन पैटर्न, यदि वे मौजूद हैं, पहले पाए जाएंगे और &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;खोज &lt;/del&gt;को समाप्त करने की अनुमति देंगे, बिल्कुल यदि वर्तमान अधिकतम मिलान अनुक्रम लंबाई पूरी हो जाती है, या विवेकपूर्ण ढंग से, यदि पर्याप्त लंबाई पूरी हो जाती है, और अंत में सरल संभावना के लिए कि डेटा अधिक हालिया है और अगले इनपुट के साथ बेहतर ढंग से सहसंबंधित हो सकता है।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;उपरोक्त को ध्यान में रखते हुए, विशेष रूप से यदि डेटा रन का कम्प्रेशन प्रबल होने की उम्मीद है, तो विंडो &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्च &lt;/ins&gt;विंडो के अंत में शुरू होनी चाहिए और पीछे की ओर आगे बढ़ना चाहिए, क्योंकि रन पैटर्न, यदि वे मौजूद हैं, पहले पाए जाएंगे और &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्च &lt;/ins&gt;को समाप्त करने की अनुमति देंगे, बिल्कुल यदि वर्तमान अधिकतम मिलान अनुक्रम लंबाई पूरी हो जाती है, या विवेकपूर्ण ढंग से, यदि पर्याप्त लंबाई पूरी हो जाती है, और अंत में सरल संभावना के लिए कि डेटा अधिक हालिया है और अगले इनपुट के साथ बेहतर ढंग से सहसंबंधित हो सकता है।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===स्यूडोकोड===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===स्यूडोकोड===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l114&quot;&gt;Line 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZ78==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==LZ78==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ78 एल्गोरिथम इनपुट से टोकन अनुक्रमों का डिक्शनरी बनाकर अनुक्रमिक डेटा को संपीड़ित करता है, और फिर डिक्शनरी प्रविष्टि के संदर्भ के साथ डेटा स्ट्रीम में अनुक्रम की दूसरी और बाद की घटना को प्रतिस्थापित करता है। अवलोकन यह है कि दोहराए गए अनुक्रमों की संख्या किसी अनुक्रम की गैर-यादृच्छिक प्रकृति का अच्छा माप है। एल्गोरिथम डिक्शनरी को एन-एरी ट्री के रूप में प्रस्तुत करता है जहां एन टोकन अनुक्रम बनाने के लिए उपयोग किए जाने वाले टोकन की संख्या है। प्रत्येक डिक्शनरी प्रविष्टि प्रपत्र की है {{code|1=dictionary[...] = {index, token} }}, जहां सूचकांक डिक्शनरी प्रविष्टि का सूचकांक है जो पहले देखे गए अनुक्रम का प्रतिनिधित्व करता है, और टोकन इनपुट से अगला टोकन है जो इस प्रविष्टि को डिक्शनरी में अद्वितीय बनाता है। ध्यान दें कि एल्गोरिथ्म कितना लालची है, और इसलिए तालिका में तब तक कुछ भी नहीं जोड़ा जाता है जब तक कि अद्वितीय निर्माण टोकन नहीं मिल जाता है। एल्गोरिथ्म अंतिम मिलान सूचकांक = 0 और अगले उपलब्ध सूचकांक = 1 को प्रारंभ करना है और फिर, इनपुट स्ट्रीम के प्रत्येक टोकन के लिए, डिक्शनरी मैच की &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;खोज &lt;/del&gt;करता है: {{code|{{mset|last matching index, token}}}}. यदि कोई मिलान पाया जाता है, तो अंतिम मिलान सूचकांक को मिलान प्रविष्टि के सूचकांक पर सेट किया जाता है, कुछ भी आउटपुट नहीं होता है, और अंतिम मिलान सूचकांक अब तक के इनपुट का प्रतिनिधित्व करने के लिए छोड़ दिया जाता है। इनपुट तब तक संसाधित किया जाता है जब तक कोई मिलान न मिल जाए। फिर नई डिक्शनरी प्रविष्टि बनाई जाती है, {{code|1=dictionary[next available index] = {last matching index, token} }}, और एल्गोरिथम अंतिम मिलान सूचकांक को आउटपुट करता है, उसके बाद टोकन देता है, फिर अंतिम मिलान सूचकांक = 0 को रीसेट करता है और अगले उपलब्ध सूचकांक को बढ़ाता है। उदाहरण के तौर पर टोकन के अनुक्रम पर विचार करें {{samp|AABBA}} जो डिक्शनरी को इकट्ठा करेगा;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ78 एल्गोरिथम इनपुट से टोकन अनुक्रमों का डिक्शनरी बनाकर अनुक्रमिक डेटा को संपीड़ित करता है, और फिर डिक्शनरी प्रविष्टि के संदर्भ के साथ डेटा स्ट्रीम में अनुक्रम की दूसरी और बाद की घटना को प्रतिस्थापित करता है। अवलोकन यह है कि दोहराए गए अनुक्रमों की संख्या किसी अनुक्रम की गैर-यादृच्छिक प्रकृति का अच्छा माप है। एल्गोरिथम डिक्शनरी को एन-एरी ट्री के रूप में प्रस्तुत करता है जहां एन टोकन अनुक्रम बनाने के लिए उपयोग किए जाने वाले टोकन की संख्या है। प्रत्येक डिक्शनरी प्रविष्टि प्रपत्र की है {{code|1=dictionary[...] = {index, token} }}, जहां सूचकांक डिक्शनरी प्रविष्टि का सूचकांक है जो पहले देखे गए अनुक्रम का प्रतिनिधित्व करता है, और टोकन इनपुट से अगला टोकन है जो इस प्रविष्टि को डिक्शनरी में अद्वितीय बनाता है। ध्यान दें कि एल्गोरिथ्म कितना लालची है, और इसलिए तालिका में तब तक कुछ भी नहीं जोड़ा जाता है जब तक कि अद्वितीय निर्माण टोकन नहीं मिल जाता है। एल्गोरिथ्म अंतिम मिलान सूचकांक = 0 और अगले उपलब्ध सूचकांक = 1 को प्रारंभ करना है और फिर, इनपुट स्ट्रीम के प्रत्येक टोकन के लिए, डिक्शनरी मैच की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सर्च &lt;/ins&gt;करता है: {{code|{{mset|last matching index, token}}}}. यदि कोई मिलान पाया जाता है, तो अंतिम मिलान सूचकांक को मिलान प्रविष्टि के सूचकांक पर सेट किया जाता है, कुछ भी आउटपुट नहीं होता है, और अंतिम मिलान सूचकांक अब तक के इनपुट का प्रतिनिधित्व करने के लिए छोड़ दिया जाता है। इनपुट तब तक संसाधित किया जाता है जब तक कोई मिलान न मिल जाए। फिर नई डिक्शनरी प्रविष्टि बनाई जाती है, {{code|1=dictionary[next available index] = {last matching index, token} }}, और एल्गोरिथम अंतिम मिलान सूचकांक को आउटपुट करता है, उसके बाद टोकन देता है, फिर अंतिम मिलान सूचकांक = 0 को रीसेट करता है और अगले उपलब्ध सूचकांक को बढ़ाता है। उदाहरण के तौर पर टोकन के अनुक्रम पर विचार करें {{samp|AABBA}} जो डिक्शनरी को इकट्ठा करेगा;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{pre|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{pre|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0 {0,_}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0 {0,_}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Sangeeta</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279973&amp;oldid=prev</id>
		<title>alpha&gt;Sangeeta at 06:44, 13 December 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279973&amp;oldid=prev"/>
		<updated>2023-12-13T06:44:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;amp;diff=279973&amp;amp;oldid=279972&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>alpha&gt;Sangeeta</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279972&amp;oldid=prev</id>
		<title>alpha&gt;Sangeeta at 05:11, 13 December 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=LZ77_%E0%A4%94%E0%A4%B0_LZ78&amp;diff=279972&amp;oldid=prev"/>
		<updated>2023-12-13T05:11:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:41, 13 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== सैद्धांतिक दक्षता ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== सैद्धांतिक दक्षता ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;इन एल्गोरिथम को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पेश &lt;/del&gt;करने वाले दो पेपरों में से दूसरे में उनका विश्लेषण &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;परिमित&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;राज्य &lt;/del&gt;मशीनों द्वारा &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;परिभाषित &lt;/del&gt;एनकोडर के रूप में किया गया है। [[सूचना एन्ट्रापी]] के अनुरूप माप &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;व्यक्तिगत अनुक्रमों के लिए विकसित किया गया है &lt;/del&gt;(संभाव्य संयोजनों के विपरीत)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;। &lt;/del&gt;यह माप [[डेटा संपीड़न अनुपात|डेटा कम्प्रेशन &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अनुपात&lt;/del&gt;]] पर &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सीमा &lt;/del&gt;देता है जिसे &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;हासिल &lt;/del&gt;किया जा सकता है। फिर यह &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;दिखाया &lt;/del&gt;गया है कि प्रत्येक &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अनुक्रम &lt;/del&gt;के लिए &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;परिमित दोषरहित &lt;/del&gt;एनकोडर &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मौजूद &lt;/del&gt;हैं जो इस &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सीमा &lt;/del&gt;को प्राप्त करते हैं क्योंकि &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अनुक्रम &lt;/del&gt;की &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लंबाई अनंत &lt;/del&gt;तक &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बढ़ती &lt;/del&gt;है। इस अर्थ में इस &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;योजना &lt;/del&gt;पर आधारित एल्गोरिथम असममित रूप से &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इष्टतम &lt;/del&gt;एन्कोडिंग उत्पन्न करता है। इस परिणाम को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अधिक सीधे तौर पर &lt;/del&gt;सिद्ध किया जा सकता है, उदाहरण के लिए [[पीटर शोर]] के नोट्स &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;में।&lt;/del&gt;&amp;lt;ref&amp;gt;{{cite web&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;इन एल्गोरिथम को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रस्तुत &lt;/ins&gt;करने वाले दो पेपरों में से दूसरे में उनका विश्लेषण &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;फाइनाइट&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्टेट &lt;/ins&gt;मशीनों द्वारा &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डिफाइन &lt;/ins&gt;एनकोडर के रूप में किया गया है। [[सूचना &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एन्ट्रापी|इनफार्मेशन &lt;/ins&gt;एन्ट्रापी]] के अनुरूप माप &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इंडिविजुअल सीक्वेन्सों &lt;/ins&gt;(संभाव्य संयोजनों के विपरीत) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;के लिए विकसित किया गया है। &lt;/ins&gt;यह माप [[डेटा संपीड़न अनुपात|डेटा कम्प्रेशन &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रेश्यो&lt;/ins&gt;]] पर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बाउंड &lt;/ins&gt;देता है जिसे &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्राप्त &lt;/ins&gt;किया जा सकता है। फिर यह &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;दर्शाया &lt;/ins&gt;गया है कि प्रत्येक &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सीक्वेंस &lt;/ins&gt;के लिए &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;फाइनाइट लॉसलेस &lt;/ins&gt;एनकोडर &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उपस्थित &lt;/ins&gt;हैं जो इस &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बाउंड &lt;/ins&gt;को प्राप्त करते हैं क्योंकि &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;सीक्वेंस &lt;/ins&gt;की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लेंथ इंफिनिटी &lt;/ins&gt;तक &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;जाती &lt;/ins&gt;है। इस अर्थ में इस &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्कीम &lt;/ins&gt;पर आधारित एल्गोरिथम असममित रूप से &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ऑप्टीमल &lt;/ins&gt;एन्कोडिंग उत्पन्न करता है। इस परिणाम को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रत्यक्ष रूप से &lt;/ins&gt;सिद्ध किया जा सकता है, उदाहरण के लिए &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;इसे &lt;/ins&gt;[[पीटर शोर]] के नोट्स &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;में दर्शाया गया है।&lt;/ins&gt;&amp;lt;ref&amp;gt;{{cite web&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| url=http://www-math.mit.edu/~shor/PAM/lempel_ziv_notes.pdf&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| url=http://www-math.mit.edu/~shor/PAM/lempel_ziv_notes.pdf&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| title=Lempel-Ziv notes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| title=Lempel-Ziv notes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l58&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== LZ77 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== LZ77 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ77 एल्गोरिथम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;असम्पीडित &lt;/del&gt;डेटा स्ट्रीम में &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पहले &lt;/del&gt;से &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;मौजूद &lt;/del&gt;डेटा की &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;प्रति &lt;/del&gt;के &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;संदर्भ &lt;/del&gt;के साथ डेटा की &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बार-बार &lt;/del&gt;होने वाली &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;घटनाओं &lt;/del&gt;को प्रतिस्थापित करके कम्प्रेशन प्राप्त करते हैं। मैच को &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;संख्याओं की जोड़ी &lt;/del&gt;द्वारा एन्कोड किया जाता है जिसे &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लंबाई&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;दूरी की जोड़ी &lt;/del&gt;कहा जाता है, जो इस &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;कथन &lt;/del&gt;के &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;बराबर &lt;/del&gt;है कि &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अगली लंबाई &lt;/del&gt;के प्रत्येक &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अक्षर असम्पीडित &lt;/del&gt;स्ट्रीम में उसके पीछे के सटीक दूरी वाले अक्षरों के बराबर हैं। (दूरी को कभी-कभी ऑफसेट भी कहा जाता है।)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LZ77 एल्गोरिथम &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;अनकम्प्रेस्सड &lt;/ins&gt;डेटा स्ट्रीम में &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;पूर्व &lt;/ins&gt;से &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;उपस्थित &lt;/ins&gt;डेटा की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;कॉपी &lt;/ins&gt;के &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रिफरेन्स &lt;/ins&gt;के साथ डेटा की &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रिपीट &lt;/ins&gt;होने वाली &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ओकरेन्स &lt;/ins&gt;को प्रतिस्थापित करके कम्प्रेशन प्राप्त करते हैं। मैच को &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;नंबर्स के पेयर &lt;/ins&gt;द्वारा एन्कोड किया जाता है जिसे &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;लेंथ&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;डिस्टेंस पेयर &lt;/ins&gt;कहा जाता है, जो इस &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;स्टेटमेंट &lt;/ins&gt;के &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;समान &lt;/ins&gt;है कि &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;नेक्स्ट लेंथ &lt;/ins&gt;के प्रत्येक &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;कैरेक्टर अनकम्प्रेस्सड &lt;/ins&gt;स्ट्रीम में उसके पीछे के सटीक दूरी वाले अक्षरों के बराबर हैं। (दूरी को कभी-कभी ऑफसेट भी कहा जाता है।)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;मिलान का पता लगाने के लिए, एनकोडर को नवीनतम डेटा की कुछ मात्रा पर नज़र रखनी होगी, जैसे कि अंतिम 2 [[किलोबाइट]], 4 केबी, या 32 केबी। जिस संरचना में यह डेटा रखा जाता है उसे स्लाइडिंग विंडो कहा जाता है, यही कारण है कि LZ77 को कभी-कभी स्लाइडिंग-विंडो कम्प्रेशन भी कहा जाता है। एनकोडर को मैचों को देखने के लिए इस डेटा को रखने की आवश्यकता होती है, और डिकोडर को एनकोडर द्वारा संदर्भित मैचों की व्याख्या करने के लिए इस डेटा को रखने की आवश्यकता होती है। स्लाइडिंग विंडो जितनी बड़ी होगी, एनकोडर संदर्भ बनाने के लिए उतनी ही देर तक खोज कर सकता है।&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;मिलान का पता लगाने के लिए, एनकोडर को नवीनतम डेटा की कुछ मात्रा पर नज़र रखनी होगी, जैसे कि अंतिम 2 [[किलोबाइट]], 4 केबी, या 32 केबी। जिस संरचना में यह डेटा रखा जाता है उसे स्लाइडिंग विंडो कहा जाता है, यही कारण है कि LZ77 को कभी-कभी स्लाइडिंग-विंडो कम्प्रेशन भी कहा जाता है। एनकोडर को मैचों को देखने के लिए इस डेटा को रखने की आवश्यकता होती है, और डिकोडर को एनकोडर द्वारा संदर्भित मैचों की व्याख्या करने के लिए इस डेटा को रखने की आवश्यकता होती है। स्लाइडिंग विंडो जितनी बड़ी होगी, एनकोडर संदर्भ बनाने के लिए उतनी ही देर तक खोज कर सकता है।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Sangeeta</name></author>
	</entry>
</feed>