چرا گاهی نمایش رنگی در لیست تغییرات سوال، با ذهنیت ما از تفاوت دو متن، فرق دارد؟


الگوریتم ها و روش های متفاوتی برای مقایسه دو متن و نمایش تغییرات بین آنها وجود دارد که هر کدام مزیت ها و معایب خودشان را دارند.

برای مثال دو عبارت زیر را  در نظر یگیرید : (به خاطر ساده کردن محاسبات فقط از حروف استفاده شده است ولی قانون کلی به همین شکل است)

 

A B C D E C G H I J K L M N O P

A E H C D E E C J I K L L L O P B

 

فرض کنید عبارت اول به عبارت دوم تبدیل شده است. حروف حذف شده را با رنگ  قرمز و حروف اضافه شده را با رنگ سبز نمایش می دهیم.

به حالات ممکن برای نمایش این تفاوت ها دقت کنید;

 

1. حالت اول

A B C D E C G H I J K L M N O P

A E H C D E E C J I K L L L O P B

2. حالت دوم

A B C D E C G H I J K L M N O P

A E H C D E E C J I K L L L O P B

3. حالت سوم

A B C D E C G H I J K L M N O P

A E H C D E E C J I K L L L O P B

3. حالت چهارم

A B C D E C G H I J K L M N O P

A E H C D E E C J I K L L L O P B

 

 و بسیاری حالات دیگر برای نمایش تفاوت این دو عبارت وجود دارند. این تفاوت ها توسط الگوریتم های کامپیوتری محاسبه می شوند و  لزوما با ذهنیت ما مشابه نیستند و مبنای بیشتر این الگوریتم ها بر اساس تبدیل یک متن به متن دیگر، با کمترین حذف و اضافه است که خود این مسئله هم در بعضی مواقع چنیدن حالت را به وجود می آورد.

ضمن اینکه کد Html  که در صفحات وب برای نمایش محتوای سایت ها استفاده می شود با متن معمولی تفاوت هایی دارد از جمله ساختار سلسله مراتبی که در کد Html  وجود دارد و در یک متن معمولی چنین نیست.

این گونه مسائل باعث شده که گاهی اوقات نحوه نمایش با ذهنیت ما از تفاوت دو متن متفاوت باشد البته امکان اشتباه در محاسبات وجود دارد که تیم تولید استک پارتی به صورت دوره ای این الگوریتم را به روز رسانی می کند تا خطاهای احتمالی موجود در این الگوریتم کاهش پیدا کرده و بهترین نتیجه را نمایش دهد.