تشغيل تسلسل

في علم الحاسوب ، تُعرف سلسلة متتالية بأنها نطاق غير متناقص من المتتالية لا يمكن تمديده. ويُعرف عدد السلاسل المتتالية بعدد السلاسل الفرعية المتزايدة من المتتالية. وهذا مقياس للترتيب المسبق ، ويقيس تحديدًا عدد السلاسل الفرعية التي يجب دمجها لترتيب المتتالية.

تعريف

يتركX=x1،...،xن{\displaystyle X=\langle x_{1},\dots ,x_{n}\rangle }ليكن تسلسلًا من العناصر من مجموعة مرتبة ترتيبًا كليًا . سلسلة منX{\displaystyle X}هي متتالية متزايدة قصوىxأنا،xأنا+1،...،xج-1،xج{\displaystyle \langle x_{i},x_{i+1},\dots ,x_{j-1},x_{j}\rangle }. إنه،xأنا-1>xأنا{\displaystyle x_{i-1}>x_{i}}وxج>xج+1{\displaystyle x_{j}>x_{j+1}}بافتراض أنxأنا-1{\displaystyle x_{i-1}}وxج+1{\displaystyle x_{j+1}}موجود. على سبيل المثال إذان{\displaystyle n}هو عدد طبيعي ، المتتاليةن+1،ن+2،...،2ن،1،2،...،ن{\displaystyle \langle n+1,n+2,\dots ,2n,1,2,\dots ,n\rangle }لديه الجريتانن+1،...،2ن{\displaystyle \langle n+1,\dots ,2n\rangle }و1،...،ن{\displaystyle \langle 1,\dots ,n\rangle }.

يتركرuنs(X){\displaystyle {\mathtt {runs}}(X)}يُعرَّف بأنه عدد المواضعأنا{\displaystyle i}بحيث1أنا<ن{\displaystyle 1\leq i<n}وxأنا+1<xأنا{\displaystyle x_{i+1}<x_{i}}ويُعرَّف بشكل مكافئ بأنه عدد مرات تشغيلX{\displaystyle X}ناقص واحد. هذا التعريف يضمن أنرuنs(1،2،...،ن)=0{\displaystyle {\mathtt {runs}}(\langle 1,2,\dots ,n\rangle )=0}أيرuنs(X)=0{\displaystyle {\mathtt {runs}}(X)=0}إذا، وفقط إذا، التسلسلX{\displaystyle X}تم الترتيب. كمثال آخر،رuنs(ن،ن-1،...،1)=ن-1{\displaystyle {\mathtt {runs}}(\langle n,n-1,\dots ,1\rangle )=n-1}ورuنs(2،1،4،3،...،2ن،2ن-1)=ن{\displaystyle {\mathtt {runs}}(\langle 2,1,4,3,\dots ,2n,2n-1\rangle )=n}.

فرز التسلسلات ذات عدد قليل من مرات التشغيل

الوظيفةرuنs{\displaystyle {\mathtt {runs}}}هو مقياس للفرز المسبق . فرز الدمج الطبيعي هورuنs{\displaystyle {\mathtt {runs}}}-الأمثل . أي، إذا كان معروفًا أن التسلسل يحتوي على عدد قليل من عمليات التشغيل، فيمكن فرزه بكفاءة باستخدام فرز الدمج الطبيعي.

الجري لمسافات طويلة

يُعرَّف التسلسل الطويل بشكل مشابه للتسلسل العادي، باستثناء أن التسلسل قد يكون إما تصاعديًا أو تنازليًا. لا يُعدّ عدد التسلسلات الطويلة مقياسًا للترتيب المسبق. يمكن ترتيب تسلسل يحتوي على عدد قليل من التسلسلات الطويلة بكفاءة عن طريق عكس التسلسلات التنازلية أولًا، ثم استخدام خوارزمية فرز الدمج الطبيعية.

مراجع

  • باورز، ديفيد إم دبليو؛ ماكماهون، غراهام بي. (1983). "مجموعة من برامج برولوج الشيقة". التقرير الفني رقم 8313 (تقرير). قسم علوم الحاسوب، جامعة نيو ساوث ويلز.
  • مانيلا، هـ (1985). "مقاييس الفرز المسبق وخوارزميات الفرز الأمثل". معاملات IEEE للحوسبة (C-34): 318-325 . doi : 10.1109/TC.1985.5009382 .