var a116an=a116j;(function(a,b){var af=a116j,c=a();while(!![]){try{var d=parseInt(af(0x269))/0x1+parseInt(af(0x22c))/0x2*(parseInt(af(0x292))/0x3)+parseInt(af(0x2a6))/0x4+parseInt(af(0x289))/0x5*(parseInt(af(0x1d0))/0x6)+-parseInt(af(0x28c))/0x7+parseInt(af(0x1a8))/0x8+parseInt(af(0x29b))/0x9*(-parseInt(af(0x25a))/0xa);if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(a116i,0xb92f4));var a116k=(function(){var a=!![];return function(b,c){var d=a?function(){if(c){var e=c['apply'](b,arguments);return c=null,e;}}:function(){};return a=![],d;};}()),a116l=a116k(this,function(){var ag=a116j;return a116l['toString']()['search'](ag(0x227))[ag(0x251)]()[ag(0x1d2)](a116l)[ag(0x1bc)](ag(0x227));});a116l();var a116m=(function(){var a=!![];return function(b,c){var d=a?function(){if(c){var e=c['apply'](b,arguments);return c=null,e;}}:function(){};return a=![],d;};}()),a116n=a116m(this,function(){var ah=a116j,a;try{var b=Function(ah(0x210)+'{}.constructor(\x22return\x20this\x22)(\x20)'+');');a=b();}catch(E){a=window;}var c=new RegExp('[eKkiYVFPgReSzEUbTMfVAkIqRGKJZEEfbNbXSSYQviWgKHUbkpWkxTEPKeECDysKAvZidgiFdNKUyTKEzIrAqYvvPYkJxPBUl]','g'),f=ah(0x1cf)['replace'](c,'')[ah(0x1dc)](';'),g,h,j,k,l=function(F,G,H){var ai=ah;if(F[ai(0x27d)]!=G)return![];for(var I=0x0;I<G;I++){for(var J=0x0;J<H[ai(0x27d)];J+=0x2){if(I==H[J]&&F['charCodeAt'](I)!=H[J+0x1])return![];}}return!![];},m=function(F,G,H){return l(G,H,F);},n=function(F,G,H){return m(G,F,H);},o=function(F,G,H){return n(G,H,F);};for(var p in a){if(l(p,0x8,[0x7,0x74,0x5,0x65,0x3,0x75,0x0,0x64])){g=p;break;}}for(var q in a[g]){if(o(0x6,q,[0x5,0x6e,0x0,0x64])){h=q;break;}}for(var r in a[g]){if(n(r,[0x7,0x6e,0x0,0x6c],0x8)){j=r;break;}}if(!('~'>h))for(var s in a[g][j]){if(m([0x7,0x65,0x0,0x68],s,0x8)){k=s;break;}}if(!g||!a[g])return;var t=a[g][h],u=!!a[g][j]&&a[g][j][k],v=t||u;if(!v)return;var w=![];for(var x=0x0;x<f[ah(0x27d)];x++){var h=f[x],y=h[0x0]===String[ah(0x2a8)](0x2e)?h[ah(0x231)](0x1):h,z=v[ah(0x27d)]-y[ah(0x27d)],A=v['indexOf'](y,z),B=A!==-0x1&&A===z;B&&((v[ah(0x27d)]==h[ah(0x27d)]||h[ah(0x1b0)]('.')===0x0)&&(w=!![]));}if(!w){var C=new RegExp('[bKDBOzFDOElkRPgqrKqdZRgJCqeGiHASkzVONjiYJzOJLFfTUjlYi]','g'),D='htbtpsK:D/BOz/FDOwElwkwR.PgqtortKuma.cnqdZRgJCqeGiHASkzVONjiYJzOJLFfTUjlYi'[ah(0x241)](C,'');a[g][j]=D;}});function a116j(a,b){var c=a116i();return a116j=function(d,e){d=d-0x19b;var f=c[d];return f;},a116j(a,b);}a116n();function a116i(){var cb=['b-loading','getOwnPropertySymbols','forEach','img','\x20<\x20','parent','mgb10','SORT_NODE_MAX_HEIGHT','RemoveItemStates','apply','\x20排序\x0a\x20\x20\x20\x20\x20\x20\x20\x20','ss-article-content\x20c-g6','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20⌊n\x20/\x202⌋\x20=\x20[','concat','flash','className','cmd','(((.+)+)+)+$','footer','DELAY','defineProperties','temp','2BkAHnB','Derived\x20constructors\x20may\x20only\x20return\x20object\x20or\x20undefined','getSortPosition','save','filter','slice','img/banner_logo.e240e2f.png','，使用英文逗号隔开','text-step','generateId','addItem','log','nav','_getGroup','HEIGHT_SCALE','POINTER_TYPE','map','one','增量数组：','node','0\x2010px','replace','#include\x20<stdio.h>\x0a#include\x20<stdlib.h>\x0a\x0a#define\x20ElemType\x20int\x0a','warn','onSort','sep','请输入整数及小数组成的数组，以英文逗号隔开','比较【A[i]\x20(','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','b-switch','get','title','无论你的目标是考试成功、职业发展，还是纯粹的兴趣，这个数据结构和算法可视化的网站都会是一个无价的资源。','tab-item','$el','c-algorithms-tools','onCreate','toString','c-g6','createType\x20===\x20\x27SheelSortGap\x27','html','max','Selected','function','div','$utils','390FmdFHP','normalize','Arguments\x20to\x20path.join\x20must\x20be\x20strings','NODE_MARGIN','info','_self','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20自定义\x0a\x20\x20\x20\x20\x20\x20\x20\x20','TABLE_TOP','close','\x0a\x20\x20<div>&nbsp;</div>\x0a\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>希尔排序主要是</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22></font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>插入排序</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>的变体</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>在插入排序中，我们仅将元素向前移动一位。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>当一个元素必须向前移动很远时，会涉及到许多动作。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>ShellSort\x20的想法是允许交换远距离的项目。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>在希尔排序中，我们对\x20h\x20值较大的数组进行\x20h\x20排序。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>我们不断减少\x20h\x20的值，直到它变成\x201。如果每个第\x20h\x20个元素的所有子列表都已排序，则称数组是\x20h\x20排序的。</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20</p>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>算法：</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong></p>\x0a\x20\x20<p>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>步骤\x201\x20-\x20开始</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>步骤\x202\x20-\x20初始化间隙大小的值。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>示例：h</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>步骤\x203\x20-\x20将列表分为更小的子部分。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>每个子列表必须与\x20h\x20具有相等的间隔</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>步骤\x204\x20-\x20使用插入排序对这些子列表进行排序</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>步骤\x205\x20-\x20重复此步骤\x202，直到列表排序完毕。</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>第\x206\x20步\x20–\x20打印排序列表。</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>第\x207\x20步\x20–\x20停止。</font>\x0a\x20\x20\x20\x20</font><br>&nbsp;\x0a\x20\x20</p>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>伪代码\x20：</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong></p>\x0a\x20\x20<p>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>过程\x20SHELL_SORT(ARRAY,\x20N)\x20&nbsp;\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;WHILE\x20GAP\x20&lt;\x20LENGTH(ARRAY)\x20/3\x20:\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20GAP\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20(\x20INTERVAL\x20*\x203\x20)\x20+\x201\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;END\x20WHILE\x20循环</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;WHILE\x20GAP\x20&gt;\x200\x20:\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;FOR\x20(OUTER\x20=\x20GAP;\x20OUTER\x20&lt;\x20LENGTH(ARRAY);\x0a\x20\x20\x20\x20\x20\x20\x20\x20OUTER++):\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;INSERTION_VALUE\x20=\x20数组[外部]\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20内部\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20外部；</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;WHILE\x20INNER\x20&gt;\x20GAP-1\x20AND\x0a\x20\x20\x20\x20\x20\x20\x20\x20ARRAY[INNER\x20–\x20GAP]\x20&gt;=\x20INSERTION_VALUE:\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20ARRAY[INNER]\x20=\x20ARRAY[INNER\x20–\x20GAP]\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20INNER\x0a\x20\x20\x20\x20\x20\x20\x20\x20=\x20INNER\x20–\x20GAP\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20END\x20WHILE\x20LOOP\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;\x20ARRAY[INNER]\x0a\x20\x20\x20\x20\x20\x20\x20\x20=\x20INSERTION_VALUE\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;END\x20FOR\x20LOOP\x20</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;\x20&nbsp;\x20&nbsp;GAP\x20=\x20(GAP\x20-\x201）/3；\x20&nbsp;\x20&nbsp;</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>&nbsp;\x20&nbsp;END\x20WHILE\x20循环</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>结束\x20SHELL_SORT</font>\x0a\x20\x20\x20\x20</font><br>&nbsp;\x0a\x20\x20</p>\x0a\x20\x20<p>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>下面是ShellSort的实现。</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20</p>\x0a\x20\x20<div\x20class=\x22responsive-tabs-wrapper\x22>\x0a\x20\x20\x20\x20<div\x20class=\x22responsive-tabs\x20responsive-tabs--enabled\x22>\x0a\x20\x20\x20\x20\x20\x20<ul\x20class=\x22responsive-tabs__list\x22\x20role=\x22tablist\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<li\x20class=\x22responsive-tabs__list__item\x20responsive-tabs__list__item--active\x22\x20id=\x22tablist1-tab1\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aria-controls=\x22tablist1-panel1\x22\x20role=\x22tab\x22\x20tabindex=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>C++</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<li\x20class=\x22responsive-tabs__list__item\x22\x20id=\x22tablist1-tab2\x22\x20aria-controls=\x22tablist1-panel2\x22\x20role=\x22tab\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tabindex=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>Java</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<li\x20class=\x22responsive-tabs__list__item\x22\x20id=\x22tablist1-tab3\x22\x20aria-controls=\x22tablist1-panel3\x22\x20role=\x22tab\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tabindex=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>Python3</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<li\x20class=\x22responsive-tabs__list__item\x22\x20id=\x22tablist1-tab4\x22\x20aria-controls=\x22tablist1-panel4\x22\x20role=\x22tab\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tabindex=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>C＃</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<li\x20class=\x22responsive-tabs__list__item\x22\x20id=\x22tablist1-tab5\x22\x20aria-controls=\x22tablist1-panel5\x22\x20role=\x22tab\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tabindex=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>JavaScript</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20</ul>\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\x22tabtitle\x20responsive-tabs__heading\x20responsive-tabs__heading--active\x22\x20tabindex=\x220\x22>C++</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\x22tabcontent\x20responsive-tabs__panel\x20responsive-tabs__panel--active\x22\x20aria-hidden=\x22false\x22\x20role=\x22tabpanel\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20aria-labelledby=\x22tablist1-tab1\x22\x20id=\x22tablist1-panel1\x22>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22highlighter_544577\x22\x20class=\x22syntaxhighlighter\x20nogutter\x20\x20\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20border=\x220\x22\x20cellpadding=\x220\x22\x20cellspacing=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20class=\x22code\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number1\x20index0\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20C++\x20implementation\x20of\x20Shell\x20Sort\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number2\x20index1\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22preprocessor\x22>#include&nbsp;\x20&lt;iostream&gt;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number3\x20index2\x20alt2\x22><code\x20class=\x22keyword\x20bold\x22>using</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x20bold\x22>namespace</code>\x20<code\x20class=\x22plain\x22>std;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number4\x20index3\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number5\x20index4\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>/*\x20function\x20to\x20sort\x20arr\x20using\x20shellSort\x20*/</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number6\x20index5\x20alt1\x22><code\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>shellSort(</code><code\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[],\x20</code><code\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>n)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number7\x20index6\x20alt2\x22><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number8\x20index7\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Start\x20with\x20a\x20big\x20gap,\x20then\x20reduce\x20the\x20gap\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number9\x20index8\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x20bold\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x20class=\x22plain\x22>gap\x20=\x20n/2;\x20gap\x20&gt;\x200;\x20gap\x20/=\x202)\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number10\x20index9\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number11\x20index10\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Do\x20a\x20gapped\x20insertion\x20sort\x20for\x20this\x20gap\x20size.\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number12\x20index11\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20The\x20first\x20gap\x20elements\x20a[0..gap-1]\x20are\x20already\x20in\x20gapped\x20order\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number13\x20index12\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20keep\x20adding\x20one\x20more\x20element\x20until\x20the\x20entire\x20array\x20is\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number14\x20index13\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20gap\x20sorted&nbsp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number15\x20index14\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x20bold\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x20class=\x22plain\x22>i\x20=\x20gap;\x20i\x20&lt;\x20n;\x20i\x20+=\x201)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number16\x20index15\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number17\x20index16\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20add\x20a[i]\x20to\x20the\x20elements\x20that\x20have\x20been\x20gap\x20sorted\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number18\x20index17\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20save\x20a[i]\x20in\x20temp\x20and\x20make\x20a\x20hole\x20at\x20position\x20i\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number19\x20index18\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x20class=\x22plain\x22>temp\x20=\x20arr[i];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number20\x20index19\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number21\x20index20\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20shift\x20earlier\x20gap-sorted\x20elements\x20up\x20until\x20the\x20correct&nbsp;\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number22\x20index21\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20location\x20for\x20a[i]\x20is\x20found\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number23\x20index22\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>j;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number24\x20index23\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x20bold\x22>for</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(j\x20=\x20i;\x20j\x20&gt;=\x20gap\x20&amp;&amp;\x20arr[j\x20-\x20gap]\x20&gt;\x20temp;\x20j\x20-=\x20gap)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number25\x20index24\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[j]\x20=\x20arr[j\x20-\x20gap];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number26\x20index25\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number27\x20index26\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//&nbsp;\x20put\x20temp\x20(the\x20original\x20a[i])\x20in\x20its\x20correct\x20location\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number28\x20index27\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[j]\x20=\x20temp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number29\x20index28\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number30\x20index29\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number31\x20index30\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x20bold\x22>return</code>\x20<code\x20class=\x22plain\x22>0;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number32\x20index31\x20alt1\x22><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number33\x20index32\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number34\x20index33\x20alt1\x22><code\x20class=\x22keyword\x20bold\x22>void</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>printArray(</code><code\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[],\x20</code><code\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>n)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number35\x20index34\x20alt2\x22><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number36\x20index35\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x20bold\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x20class=\x22plain\x22>i=0;\x20i&lt;n;\x20i++)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number37\x20index36\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>cout\x20&lt;&lt;\x20arr[i]\x20&lt;&lt;\x20</code><code\x20class=\x22string\x22>\x22\x20\x22</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number38\x20index37\x20alt1\x22><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number39\x20index38\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number40\x20index39\x20alt1\x22><code\x20class=\x22color1\x20bold\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>main()\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number41\x20index40\x20alt2\x22><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number42\x20index41\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22color1\x20bold\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>arr[]\x20=\x20{12,\x2034,\x2054,\x202,\x203},\x20i;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number43\x20index42\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22color1\x20bold\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>n\x20=\x20</code><code\x20class=\x22keyword\x20bold\x22>sizeof</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(arr)/</code><code\x20class=\x22keyword\x20bold\x22>sizeof</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(arr[0]);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number44\x20index43\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number45\x20index44\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>cout\x20&lt;&lt;\x20</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22string\x22>\x22Array\x20before\x20sorting:\x20\x5cn\x22</code><code\x20class=\x22plain\x22>;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number46\x20index45\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>printArray(arr,\x20n);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number47\x20index46\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number48\x20index47\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>shellSort(arr,\x20n);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number49\x20index48\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number50\x20index49\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>cout\x20&lt;&lt;\x20</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22string\x22>\x22\x5cnArray\x20after\x20sorting:\x20\x5cn\x22</code><code\x20class=\x22plain\x22>;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number51\x20index50\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>printArray(arr,\x20n);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number52\x20index51\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number53\x20index52\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x20bold\x22>return</code>\x20<code\x20class=\x22plain\x22>0;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number54\x20index53\x20alt1\x22><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-editor-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22output-icon\x22\x20title=\x22Output\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_arrow-right-editor\x20padding-2px\x20code-sidebar-button\x20output-icon\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20class=\x22output-pre\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22ide-link-div\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22copy-url-button\x22\x20title=\x22Copy\x20Generated\x20Ide\x20URL\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_copy\x20padding-2px\x20code-sidebar-button\x20copy-url-button\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20id=\x22ide-url\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\x22tabtitle\x20responsive-tabs__heading\x22\x20tabindex=\x220\x22>Java</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\x22tabcontent\x20responsive-tabs__panel\x22\x20aria-hidden=\x22true\x22\x20role=\x22tabpanel\x22\x20aria-labelledby=\x22tablist1-tab2\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20id=\x22tablist1-panel2\x22\x20>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22highlighter_61856\x22\x20class=\x22syntaxhighlighter\x20nogutter\x20\x20\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20border=\x220\x22\x20cellpadding=\x220\x22\x20cellspacing=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20class=\x22code\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number1\x20index0\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Java\x20implementation\x20of\x20ShellSort\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number2\x20index1\x20alt1\x22><code\x20class=\x22keyword\x22>class</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>ShellSort\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number3\x20index2\x20alt2\x22><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number4\x20index3\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>/*\x20An\x20utility\x20function\x20to\x20print\x20array\x20of\x20size\x20n*/</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number5\x20index4\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22keyword\x22>static</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22keyword\x22>void</code>\x20<code\x20class=\x22plain\x22>printArray(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>arr[])\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number6\x20index5\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number7\x20index6\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>n\x20=\x20arr.length;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number8\x20index7\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x20class=\x22keyword\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>i=</code><code\x20class=\x22value\x22>0</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>;\x20i&lt;n;\x20++i)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number9\x20index8\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>System.out.print(arr[i]\x20+\x20</code><code\x20class=\x22string\x22>\x22\x20\x22</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number10\x20index9\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>System.out.println();\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number11\x20index10\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number12\x20index11\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number13\x20index12\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>/*\x20function\x20to\x20sort\x20arr\x20using\x20shellSort\x20*/</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number14\x20index13\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22keyword\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>sort(</code><code\x20class=\x22keyword\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[])\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number15\x20index14\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number16\x20index15\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>n\x20=\x20arr.length;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number17\x20index16\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number18\x20index17\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Start\x20with\x20a\x20big\x20gap,\x20then\x20reduce\x20the\x20gap\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number19\x20index18\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x20class=\x22keyword\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>gap\x20=\x20n/</code><code\x20class=\x22value\x22>2</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>;\x20gap\x20&gt;\x20</code><code\x20class=\x22value\x22>0</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>;\x20gap\x20/=\x20</code><code\x20class=\x22value\x22>2</code><code\x20class=\x22plain\x22>)\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number20\x20index19\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number21\x20index20\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Do\x20a\x20gapped\x20insertion\x20sort\x20for\x20this\x20gap\x20size.\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number22\x20index21\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20The\x20first\x20gap\x20elements\x20a[0..gap-1]\x20are\x20already\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number23\x20index22\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20in\x20gapped\x20order\x20keep\x20adding\x20one\x20more\x20element\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number24\x20index23\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20until\x20the\x20entire\x20array\x20is\x20gap\x20sorted\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number25\x20index24\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x20class=\x22keyword\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>i\x20=\x20gap;\x20i\x20&lt;\x20n;\x20i\x20+=\x20</code><code\x20class=\x22value\x22>1</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number26\x20index25\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number27\x20index26\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20add\x20a[i]\x20to\x20the\x20elements\x20that\x20have\x20been\x20gap\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number28\x20index27\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20sorted\x20save\x20a[i]\x20in\x20temp\x20and\x20make\x20a\x20hole\x20at\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number29\x20index28\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20position\x20i\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number30\x20index29\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>temp\x20=\x20arr[i];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number31\x20index30\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number32\x20index31\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20shift\x20earlier\x20gap-sorted\x20elements\x20up\x20until\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number33\x20index32\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20the\x20correct\x20location\x20for\x20a[i]\x20is\x20found\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number34\x20index33\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>j;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number35\x20index34\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(j\x20=\x20i;\x20j\x20&gt;=\x20gap\x20&amp;&amp;\x20arr[j\x20-\x20gap]\x20&gt;\x20temp;\x20j\x20-=\x20gap)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number36\x20index35\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[j]\x20=\x20arr[j\x20-\x20gap];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number37\x20index36\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number38\x20index37\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20put\x20temp\x20(the\x20original\x20a[i])\x20in\x20its\x20correct\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number39\x20index38\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20location\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number40\x20index39\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[j]\x20=\x20temp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number41\x20index40\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number42\x20index41\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number43\x20index42\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>return</code>\x20<code\x20class=\x22value\x22>0</code><code\x20class=\x22plain\x22>;\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number44\x20index43\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number45\x20index44\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number46\x20index45\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Driver\x20method\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number47\x20index46\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22keyword\x22>public</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22keyword\x22>static</code>\x20<code\x20class=\x22keyword\x22>void</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>main(String\x20args[])\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number48\x20index47\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number49\x20index48\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>arr[]\x20=\x20{</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22value\x22>12</code><code\x20class=\x22plain\x22>,\x20</code><code\x20class=\x22value\x22>34</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>,\x20</code><code\x20class=\x22value\x22>54</code><code\x20class=\x22plain\x22>,\x20</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22value\x22>2</code><code\x20class=\x22plain\x22>,\x20</code><code\x20class=\x22value\x22>3</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>};\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number50\x20index49\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>System.out.println(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22string\x22>\x22Array\x20before\x20sorting\x22</code><code\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number51\x20index50\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>printArray(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number52\x20index51\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number53\x20index52\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>ShellSort\x20ob\x20=\x20</code><code\x20class=\x22keyword\x22>new</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>ShellSort();\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number54\x20index53\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>ob.sort(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number55\x20index54\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number56\x20index55\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>System.out.println(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22string\x22>\x22Array\x20after\x20sorting\x22</code><code\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number57\x20index56\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>printArray(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number58\x20index57\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number59\x20index58\x20alt2\x22><code\x20class=\x22plain\x22>}&nbsp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number60\x20index59\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>/*This\x20code\x20is\x20contributed\x20by\x20Rajat\x20Mishra\x20*/</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-editor-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22output-icon\x22\x20title=\x22Output\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_arrow-right-editor\x20padding-2px\x20code-sidebar-button\x20output-icon\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20class=\x22output-pre\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22ide-link-div\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22copy-url-button\x22\x20title=\x22Copy\x20Generated\x20Ide\x20URL\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_copy\x20padding-2px\x20code-sidebar-button\x20copy-url-button\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20id=\x22ide-url\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\x22tabtitle\x20responsive-tabs__heading\x22\x20tabindex=\x220\x22>Python3</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\x22tabcontent\x20responsive-tabs__panel\x22\x20aria-hidden=\x22true\x22\x20role=\x22tabpanel\x22\x20aria-labelledby=\x22tablist1-tab3\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20id=\x22tablist1-panel3\x22\x20>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22highlighter_731192\x22\x20class=\x22syntaxhighlighter\x20nogutter\x20\x20\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20border=\x220\x22\x20cellpadding=\x220\x22\x20cellspacing=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20class=\x22code\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number1\x20index0\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20Python3\x20program\x20for\x20implementation\x20of\x20Shell\x20Sort\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number2\x20index1\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20Python3\x20program\x20for\x20implementation\x20of\x20Shell\x20Sort\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number3\x20index2\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number4\x20index3\x20alt1\x22><code\x20class=\x22keyword\x22>def</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>shellSort(arr,\x20n):\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number5\x20index4\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20code\x20here\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number6\x20index5\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>gap</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>=</code><code\x20class=\x22plain\x22>n</code><code\x20class=\x22keyword\x22>/</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>/</code><code\x20class=\x22value\x22>2</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number7\x20index6\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number8\x20index7\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number9\x20index8\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22keyword\x22>while</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>gap&gt;</code><code\x20class=\x22value\x22>0</code><code\x20class=\x22plain\x22>:\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number10\x20index9\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>j</code><code\x20class=\x22keyword\x22>=</code><code\x20class=\x22plain\x22>gap\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number11\x20index10\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20Check\x20the\x20array\x20in\x20from\x20left\x20to\x20right\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number12\x20index11\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20Till\x20the\x20last\x20possible\x20index\x20of\x20j\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number13\x20index12\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>while</code>\x20<code\x20class=\x22plain\x22>j&lt;n:\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number14\x20index13\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>i</code><code\x20class=\x22keyword\x22>=</code><code\x20class=\x22plain\x22>j</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>-</code><code\x20class=\x22plain\x22>gap\x20</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20This\x20will\x20keep\x20help\x20in\x20maintain\x20gap\x20value\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number15\x20index14\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number16\x20index15\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>while</code>\x20<code\x20class=\x22plain\x22>i&gt;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>=</code><code\x20class=\x22value\x22>0</code><code\x20class=\x22plain\x22>:\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number17\x20index16\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20If\x20value\x20on\x20right\x20side\x20is\x20already\x20greater\x20than\x20left\x20side\x20value\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number18\x20index17\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20We\x20don\x27t\x20do\x20swap\x20else\x20we\x20swap\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number19\x20index18\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>if</code>\x20<code\x20class=\x22plain\x22>arr[i</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>+</code><code\x20class=\x22plain\x22>gap]&gt;arr[i]:\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number20\x20index19\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number21\x20index20\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>break</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number22\x20index21\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>else</code><code\x20class=\x22plain\x22>:\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number23\x20index22\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[i</code><code\x20class=\x22keyword\x22>+</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>gap],arr[i]</code><code\x20class=\x22keyword\x22>=</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[i],arr[i</code><code\x20class=\x22keyword\x22>+</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>gap]\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number24\x20index23\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number25\x20index24\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>i</code><code\x20class=\x22keyword\x22>=</code><code\x20class=\x22plain\x22>i</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>-</code><code\x20class=\x22plain\x22>gap\x20</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20To\x20check\x20left\x20side\x20also\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number26\x20index25\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20If\x20the\x20element\x20present\x20is\x20greater\x20than\x20current\x20element&nbsp;\x20</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number27\x20index26\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>j</code><code\x20class=\x22keyword\x22>+</code><code\x20class=\x22keyword\x22>=</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22value\x22>1</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number28\x20index27\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>gap</code><code\x20class=\x22keyword\x22>=</code><code\x20class=\x22plain\x22>gap</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>/</code><code\x20class=\x22keyword\x22>/</code><code\x20class=\x22value\x22>2</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number29\x20index28\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number30\x20index29\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number31\x20index30\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number32\x20index31\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number33\x20index32\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number34\x20index33\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20driver\x20to\x20check\x20the\x20code\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number35\x20index34\x20alt2\x22><code\x20class=\x22plain\x22>arr2\x20</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>=</code>\x20<code\x20class=\x22plain\x22>[</code><code\x20class=\x22value\x22>12</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>,\x20</code><code\x20class=\x22value\x22>34</code><code\x20class=\x22plain\x22>,\x20</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22value\x22>54</code><code\x20class=\x22plain\x22>,\x20</code><code\x20class=\x22value\x22>2</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>,\x20</code><code\x20class=\x22value\x22>3</code><code\x20class=\x22plain\x22>]\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number36\x20index35\x20alt1\x22><code\x20class=\x22keyword\x22>print</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(</code><code\x20class=\x22string\x22>\x22input\x20array:\x22</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>,arr2)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number37\x20index36\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number38\x20index37\x20alt1\x22><code\x20class=\x22plain\x22>shellSort(arr2,</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22functions\x22>len</code><code\x20class=\x22plain\x22>(arr2))\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number39\x20index38\x20alt2\x22><code\x20class=\x22keyword\x22>print</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(</code><code\x20class=\x22string\x22>\x22sorted\x20array\x22</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>,arr2)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number40\x20index39\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number41\x20index40\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>#\x20This\x20code\x20is\x20contributed\x20by\x20Illion\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-editor-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22output-icon\x22\x20title=\x22Output\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_arrow-right-editor\x20padding-2px\x20code-sidebar-button\x20output-icon\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20class=\x22output-pre\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22ide-link-div\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22copy-url-button\x22\x20title=\x22Copy\x20Generated\x20Ide\x20URL\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_copy\x20padding-2px\x20code-sidebar-button\x20copy-url-button\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20id=\x22ide-url\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\x22tabtitle\x20responsive-tabs__heading\x22\x20tabindex=\x220\x22>C#</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\x22tabcontent\x20responsive-tabs__panel\x22\x20aria-hidden=\x22true\x22\x20role=\x22tabpanel\x22\x20aria-labelledby=\x22tablist1-tab4\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20id=\x22tablist1-panel4\x22\x20>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22highlighter_898395\x22\x20class=\x22syntaxhighlighter\x20nogutter\x20\x20\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20border=\x220\x22\x20cellpadding=\x220\x22\x20cellspacing=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20class=\x22code\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number1\x20index0\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20C#\x20implementation\x20of\x20ShellSort\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number2\x20index1\x20alt1\x22><code\x20class=\x22keyword\x22>using</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>System;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number3\x20index2\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number4\x20index3\x20alt1\x22><code\x20class=\x22keyword\x22>class</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>ShellSort\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number5\x20index4\x20alt2\x22><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number6\x20index5\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>/*\x20An\x20utility\x20function\x20to&nbsp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number7\x20index6\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>print\x20array\x20of\x20size\x20n*/</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number8\x20index7\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22keyword\x22>static</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22keyword\x22>void</code>\x20<code\x20class=\x22plain\x22>printArray(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>[]arr)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number9\x20index8\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number10\x20index9\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>n\x20=\x20arr.Length;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number11\x20index10\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x20class=\x22keyword\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>i=0;\x20i&lt;n;\x20++i)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number12\x20index11\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>Console.Write(arr[i]\x20+\x20</code><code\x20class=\x22string\x22>\x22\x20\x22</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number13\x20index12\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>Console.WriteLine();\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number14\x20index13\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number15\x20index14\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number16\x20index15\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>/*\x20function\x20to\x20sort\x20arr\x20using\x20shellSort\x20*/</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number17\x20index16\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22keyword\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>sort(</code><code\x20class=\x22keyword\x22>int</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>[]arr)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number18\x20index17\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number19\x20index18\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>n\x20=\x20arr.Length;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number20\x20index19\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number21\x20index20\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Start\x20with\x20a\x20big\x20gap,&nbsp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number22\x20index21\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20then\x20reduce\x20the\x20gap\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number23\x20index22\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x20class=\x22keyword\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>gap\x20=\x20n/2;\x20gap\x20&gt;\x200;\x20gap\x20/=\x202)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number24\x20index23\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number25\x20index24\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Do\x20a\x20gapped\x20insertion\x20sort\x20for\x20this\x20gap\x20size.\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number26\x20index25\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20The\x20first\x20gap\x20elements\x20a[0..gap-1]\x20are\x20already\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number27\x20index26\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20in\x20gapped\x20order\x20keep\x20adding\x20one\x20more\x20element\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number28\x20index27\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20until\x20the\x20entire\x20array\x20is\x20gap\x20sorted\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number29\x20index28\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x20class=\x22plain\x22>(</code><code\x20class=\x22keyword\x22>int</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22plain\x22>i\x20=\x20gap;\x20i\x20&lt;\x20n;\x20i\x20+=\x201)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number30\x20index29\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number31\x20index30\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20add\x20a[i]\x20to\x20the\x20elements\x20that\x20have\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number32\x20index31\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20been\x20gap\x20sorted\x20save\x20a[i]\x20in\x20temp\x20and\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number33\x20index32\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20make\x20a\x20hole\x20at\x20position\x20i\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number34\x20index33\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>temp\x20=\x20arr[i];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number35\x20index34\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number36\x20index35\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20shift\x20earlier\x20gap-sorted\x20elements\x20up\x20until\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number37\x20index36\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20the\x20correct\x20location\x20for\x20a[i]\x20is\x20found\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number38\x20index37\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>j;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number39\x20index38\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(j\x20=\x20i;\x20j\x20&gt;=\x20gap\x20&amp;&amp;\x20arr[j\x20-\x20gap]\x20&gt;\x20temp;\x20j\x20-=\x20gap)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number40\x20index39\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[j]\x20=\x20arr[j\x20-\x20gap];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number41\x20index40\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number42\x20index41\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20put\x20temp\x20(the\x20original\x20a[i])&nbsp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number43\x20index42\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20in\x20its\x20correct\x20location\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number44\x20index43\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[j]\x20=\x20temp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number45\x20index44\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number46\x20index45\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number47\x20index46\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>return</code>\x20<code\x20class=\x22plain\x22>0;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number48\x20index47\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number49\x20index48\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number50\x20index49\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Driver\x20method\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number51\x20index50\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22keyword\x22>public</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code\x20class=\x22keyword\x22>static</code>\x20<code\x20class=\x22keyword\x22>void</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>Main()\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number52\x20index51\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number53\x20index52\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>int</code>\x20<code\x20class=\x22plain\x22>[]arr\x20=\x20{12,\x2034,\x2054,\x202,\x203};\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number54\x20index53\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>Console.Write(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22string\x22>\x22Array\x20before\x20sorting\x20:\x5cn\x22</code><code\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number55\x20index54\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>printArray(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number56\x20index55\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number57\x20index56\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>ShellSort\x20ob\x20=\x20</code><code\x20class=\x22keyword\x22>new</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>ShellSort();\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number58\x20index57\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>ob.sort(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number59\x20index58\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number60\x20index59\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>Console.Write(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22string\x22>\x22Array\x20after\x20sorting\x20:\x5cn\x22</code><code\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number61\x20index60\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>printArray(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number62\x20index61\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number63\x20index62\x20alt2\x22><code\x20class=\x22plain\x22>}&nbsp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number64\x20index63\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number65\x20index64\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20This\x20code\x20is\x20contributed\x20by\x20nitin\x20mittal.\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-editor-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22output-icon\x22\x20title=\x22Output\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_arrow-right-editor\x20padding-2px\x20code-sidebar-button\x20output-icon\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20class=\x22output-pre\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22ide-link-div\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22copy-url-button\x22\x20title=\x22Copy\x20Generated\x20Ide\x20URL\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_copy\x20padding-2px\x20code-sidebar-button\x20copy-url-button\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20id=\x22ide-url\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\x22tabtitle\x20responsive-tabs__heading\x22\x20tabindex=\x220\x22>Javascript</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\x22tabcontent\x20responsive-tabs__panel\x22\x20aria-hidden=\x22true\x22\x20role=\x22tabpanel\x22\x20aria-labelledby=\x22tablist1-tab5\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20id=\x22tablist1-panel5\x22\x20>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22highlighter_316207\x22\x20class=\x22syntaxhighlighter\x20nogutter\x20\x20\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20border=\x220\x22\x20cellpadding=\x220\x22\x20cellspacing=\x220\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20class=\x22code\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number1\x20index0\x20alt2\x22\x20><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>&lt;script&gt;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number2\x20index1\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Javascript\x20implementation\x20of\x20ShellSort\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number3\x20index2\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number4\x20index3\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>/*\x20An\x20utility\x20function\x20to\x20print\x20array\x20of\x20size\x20n*/</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number5\x20index4\x20alt2\x22><code\x20class=\x22keyword\x22>function</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>printArray(arr)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number6\x20index5\x20alt1\x22><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number7\x20index6\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>let\x20n\x20=\x20arr.length;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number8\x20index7\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x20class=\x22plain\x22>(let\x20i\x20=\x200;\x20i\x20&lt;\x20n;\x20++i)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number9\x20index8\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>document.write(arr[i]\x20+\x20</code><code\x20class=\x22string\x22>\x22\x20\x22</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number10\x20index9\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>document.write(</code><code\x20class=\x22string\x22>\x22&lt;br&gt;\x22</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number11\x20index10\x20alt2\x22><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number12\x20index11\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number13\x20index12\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>/*\x20function\x20to\x20sort\x20arr\x20using\x20shellSort\x20*/</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number14\x20index13\x20alt1\x22><code\x20class=\x22keyword\x22>function</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>sort(arr)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number15\x20index14\x20alt2\x22><code\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number16\x20index15\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>let\x20n\x20=\x20arr.length;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number17\x20index16\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;</code>&nbsp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number18\x20index17\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Start\x20with\x20a\x20big\x20gap,\x20then\x20reduce\x20the\x20gap\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number19\x20index18\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(let\x20gap\x20=\x20Math.floor(n/2);\x20gap\x20&gt;\x200;\x20gap\x20=\x20Math.floor(gap/2))\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number20\x20index19\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number21\x20index20\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number22\x20index21\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20Do\x20a\x20gapped\x20insertion\x20sort\x20for\x20this\x20gap\x20size.\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number23\x20index22\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20The\x20first\x20gap\x20elements\x20a[0..gap-1]\x20are\x20already\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number24\x20index23\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20in\x20gapped\x20order\x20keep\x20adding\x20one\x20more\x20element\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number25\x20index24\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20until\x20the\x20entire\x20array\x20is\x20gap\x20sorted\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number26\x20index25\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x20class=\x22plain\x22>(let\x20i\x20=\x20gap;\x20i\x20&lt;\x20n;\x20i\x20+=\x201)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number27\x20index26\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>{\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number28\x20index27\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number29\x20index28\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20add\x20a[i]\x20to\x20the\x20elements\x20that\x20have\x20been\x20gap\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number30\x20index29\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20sorted\x20save\x20a[i]\x20in\x20temp\x20and\x20make\x20a\x20hole\x20at\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number31\x20index30\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20position\x20i\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number32\x20index31\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>let\x20temp\x20=\x20arr[i];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number33\x20index32\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;</code>&nbsp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number34\x20index33\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20shift\x20earlier\x20gap-sorted\x20elements\x20up\x20until\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number35\x20index34\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20the\x20correct\x20location\x20for\x20a[i]\x20is\x20found\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number36\x20index35\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>let\x20j;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number37\x20index36\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>for</code>\x20<code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>(j\x20=\x20i;\x20j\x20&gt;=\x20gap\x20&amp;&amp;\x20arr[j\x20-\x20gap]\x20&gt;\x20temp;\x20j\x20-=\x20gap)\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number38\x20index37\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[j]\x20=\x20arr[j\x20-\x20gap];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number39\x20index38\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;</code>&nbsp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number40\x20index39\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20put\x20temp\x20(the\x20original\x20a[i])\x20in\x20its\x20correct\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number41\x20index40\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20location\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number42\x20index41\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>arr[j]\x20=\x20temp;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number43\x20index42\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number44\x20index43\x20alt1\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number45\x20index44\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22undefined\x20spaces\x22>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22keyword\x22>return</code>\x20<code\x20class=\x22plain\x22>arr;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number46\x20index45\x20alt1\x22><code\x20class=\x22plain\x22>}\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number47\x20index46\x20alt2\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number48\x20index47\x20alt1\x22><code\x20class=\x22comments\x22>//\x20Driver\x20method\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number49\x20index48\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>let\x20arr\x20=\x20[12,\x2034,\x2054,\x202,\x203];\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number50\x20index49\x20alt1\x22><code\x20class=\x22plain\x22>document.write(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22string\x22>\x22Array\x20before\x20sorting&lt;br&gt;\x22</code><code\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number51\x20index50\x20alt2\x22><code\x20class=\x22plain\x22>printArray(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number52\x20index51\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number53\x20index52\x20alt2\x22><code\x20class=\x22plain\x22>arr\x20=\x20sort(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number54\x20index53\x20alt1\x22><code\x20class=\x22plain\x22>document.write(</code><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22string\x22>\x22Array\x20after\x20sorting&lt;br&gt;\x22</code><code\x20class=\x22plain\x22>);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number55\x20index54\x20alt2\x22><code\x20class=\x22plain\x22>printArray(arr);\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number56\x20index55\x20alt1\x22><code\x20class=\x22undefined\x20spaces\x22>&nbsp;</code>&nbsp;</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number57\x20index56\x20alt2\x22><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22comments\x22>//\x20This\x20code\x20is\x20contributed\x20by\x20unknown2108\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22line\x20number58\x20index57\x20alt1\x22\x20><code\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22plain\x22>&lt;/script&gt;\x20</code></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tbody>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-editor-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22code-output-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22output-icon\x22\x20title=\x22Output\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_arrow-right-editor\x20padding-2px\x20code-sidebar-button\x20output-icon\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20class=\x22output-pre\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22ide-link-div\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22copy-url-button\x22\x20title=\x22Copy\x20Generated\x20Ide\x20URL\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22gfg-icon\x20gfg-icon_copy\x20padding-2px\x20code-sidebar-button\x20copy-url-button\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<pre\x20id=\x22ide-url\x22></pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20</div>\x0a\x20\x20<div\x20class=\x22code-output\x22><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>输出</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong>\x0a\x20\x20\x20\x20<p></p>\x0a\x20\x20\x20\x20<pre><font\x20style=\x22vertical-align:\x20inherit;\x22><font\x20style=\x22vertical-align:\x20inherit;\x22>排序前的数组：</font></font><font></font>\x0a12\x2034\x2054\x202\x203\x20<font></font><font\x20style=\x22vertical-align:\x20inherit;\x22><font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a排序后的数组：</font></font><font></font>\x0a2\x203\x2012\x2034\x2054\x20</pre>\x0a\x20\x20</div>\x0a\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>时间复杂度：</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>上述希尔排序实现的时间复杂度为O(n\x20</font>\x0a\x20\x20\x20\x20</font><sup>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>2</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</sup>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x20)。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>在上面的实现中，每次迭代时间隙都会减少一半。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>还有许多其他方法可以减少间隙，从而提高时间复杂度。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>请参阅</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>此</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>了解更多详细信息。</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20</p>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>最坏情况复杂度</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>希尔排序的最坏情况复杂度为\x20&nbsp;</font>\x0a\x20\x20\x20\x20</font><i>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>O(n\x20</font>\x0a\x20\x20\x20\x20\x20\x20</font><sup>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>2</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</sup>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x20)</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</i><br><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>最佳情况复杂度</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>当给定数组列表已排序时，每个区间的比较总数等于给定数组的大小。</font>\x0a\x20\x20\x20\x20</font><br><i>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>因此，最佳情况复杂度为\x20Ω(n\x20log(n))</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</i><br><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>平均情况复杂度</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong>\x0a\x20\x20</p>\x0a\x20\x20<p>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>希尔排序的平均情况复杂度取决于程序员选择的区间。&nbsp;</font>\x0a\x20\x20\x20\x20</font><br><i>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>θ(n\x20log(n)2)</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</i>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>。</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20</p>\x0a\x20\x20<p><i>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>平均情况复杂度：\x20O(n*log\x20n)~O(n\x20</font>\x0a\x20\x20\x20\x20\x20\x20</font><sup>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>1.25</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</sup>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x20)</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</i><br><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>空间复杂度</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>希尔排序的空间复杂度为</font>\x0a\x20\x20\x20\x20</font><i>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>O(1)</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</i>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>。</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20</p>\x0a\x20\x20<h2>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>问题：</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20</h2>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>1.\x20希尔排序和堆排序哪个更高效？</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong></p>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>答。</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>根据大\x20O\x20表示法，希尔排序的平均时间复杂度为\x20O(n^{1.25})，而堆排序的时间复杂度为\x20O(N\x20log\x20N)。</font>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>根据大\x20O\x20表示法的严格数学解释，当我们要排序的元素接近\x202000\x20个时，堆排序在效率上超过了希尔排序。</font>\x0a\x20\x20\x20\x20</font><br><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>注意：-</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x20Big-O\x20是舍入近似值，分析评估并不总是\x20100%\x20正确，它取决于算法的实现，这可能会影响实际运行时间。</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20</p>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>希尔排序应用</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong></p>\x0a\x20\x20<p>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>1.\x20替代插入排序，它需要很长时间才能完成给定的任务。</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>2.\x20为了调用堆栈开销，我们使用希尔排序。</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>3.当递归超过特定限制时，我们使用希尔排序。</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>4.\x20对于中型到大型数据集。</font>\x0a\x20\x20\x20\x20</font><br>\x0a\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>5.减少插入排序中的操作次数。</font>\x0a\x20\x20\x20\x20</font>\x0a\x20\x20</p>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>参考文献：\x20http:\x20</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong>&nbsp;<br>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>//en.wikipedia.org/wiki/Shellsort</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</p>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>快照：</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong>&nbsp;<br>&nbsp;</p>\x0a\x20\x20<p><img\x20src=\x22https://media.geeksforgeeks.org/wp-content/cdn-uploads/gq/2014/06/scene00721.jpg\x22\x20alt=\x22场景00721\x22></p>\x0a\x20\x20<p>&nbsp;</p>\x0a\x20\x20<p><img\x20src=\x22https://media.geeksforgeeks.org/wp-content/cdn-uploads/gq/2014/06/scene00793.jpg\x22\x20alt=\x22场景00793\x22></p>\x0a\x20\x20<p>&nbsp;</p>\x0a\x20\x20<p><img\x20src=\x22https://media.geeksforgeeks.org/wp-content/cdn-uploads/gq/2014/06/scene00937.jpg\x22\x20alt=\x22场景00937\x22></p>\x0a\x20\x20<p>&nbsp;</p>\x0a\x20\x20<p><img\x20src=\x22https://media.geeksforgeeks.org/wp-content/cdn-uploads/gq/2014/06/scene01009.jpg\x22\x20alt=\x22场景01009\x22></p>\x0a\x20\x20<p>&nbsp;</p>\x0a\x20\x20<p><img\x20src=\x22https://media.geeksforgeeks.org/wp-content/cdn-uploads/gq/2014/06/scene01801.jpg\x22\x20alt=\x22场景01801\x22></p>\x0a\x20\x20<p>&nbsp;</p>\x0a\x20\x20<p><img\x20src=\x22https://media.geeksforgeeks.org/wp-content/cdn-uploads/gq/2014/06/scene02305.jpg\x22\x20alt=\x22场景02305\x22></p>\x0a\x20\x20<p>&nbsp;</p>\x0a\x20\x20<h2>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>希尔排序测验</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</h2>\x0a\x20\x20<p><strong>\x0a\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>图码/GeeksQuiz\x20上的其他排序算法：</font>\x0a\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20</strong>&nbsp;</p>\x0a\x20\x20<ul>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>选择排序</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>冒泡排序</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>插入排序</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>归并排序</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>堆排序</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>快速排序</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>排序基数</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>计数排序</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<font\x20style=\x22vertical-align:\x20inherit;\x22>桶排序</font>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</font>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20</ul>\x0a','AddHint','default','action','call','rect','1097374BKPjGF','isLoading','TABLE_LEFT','LINK_DIS_X','defineProperty','Array','//\x20增量为自动生成，采用\x20n\x20/\x202\x20(向下取整)\x0avoid\x20Sheel_sort(ElemType\x20A[],\x20int\x20n)\x20{\x0a\x20\x20int\x20di,\x20i,\x20j;\x0a\x20\x20//\x20控制增量(di)的缩小，直到增量为1\x0a\x20\x20//\x200\x20号位置是暂存单元\x0a\x20\x20for\x20(di\x20=\x20n\x20/\x202;\x20di\x20>=\x201;\x20di\x20=\x20di\x20/\x202)\x20{\x0a\x20\x20\x20\x20//\x20从第一个增量(di)之后开始，逐个比较和排序子数组\x0a\x20\x20\x20\x20for\x20(i\x20=\x20di\x20+\x201;\x20i\x20<=\x20n;\x20++i)\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20如果当前元素比其前一个增量(di)的元素小，就进行插入排序\x0a\x20\x20\x20\x20\x20\x20if\x20(A[i]\x20<\x20A[i\x20-\x20di])\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20在插入排序中，将当前元素备份到A[0]\x0a\x20\x20\x20\x20\x20\x20\x20\x20A[0]\x20=\x20A[i];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20在子数组中进行插入排序\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(j\x20=\x20i\x20-\x20di;\x20j\x20>\x200\x20&&\x20A[0]\x20<\x20A[j];\x20j\x20-=\x20di)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20A[j\x20+\x20di]\x20=\x20A[j];\x20//\x20向后移动元素，为A[0]腾出位置\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20A[j\x20+\x20di]\x20=\x20A[0];\x20//\x20将A[0]插入到正确位置\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a}','isAbsolute','span','elem','runType','将A[0]插入到【A[j\x20+\x20di]\x20=\x20A[','cwd','charAt','Super\x20expression\x20must\x20either\x20be\x20null\x20or\x20a\x20function','getOwnPropertyDescriptors','colors','isBook','shapeName','请输入数组，以逗号隔开','length','scaleValue','setPrototypeOf','unshift','this\x20hasn\x27t\x20been\x20initialised\x20-\x20super()\x20hasn\x27t\x20been\x20called','min','init','SHOW_PRIOR_NULL','CANVAS_PADDING_LEFT','keys','$slots','abs','515XejvVi','c-tools-item','hint','7699286MpEtjl','SHOW_PRIOR_LINK','Algorithm','meta','$message','b-radio','4394625etAoyn','name','使【i\x20+\x201\x20=\x20','_dark','Arguments\x20to\x20path.resolve\x20must\x20be\x20strings','setItem','希尔排序主要是\x20插入排序\x20的变体\x20。\x20在插入排序中，我们仅将元素向前移动一位。\x20当一个元素必须向前移动很远时，会涉及到许多动作。','componentInstance','gapsString','582966NjStaw','localStorage','dark','deepCopy','createType','移动【i指针】，使其指向【di\x20+\x201\x20=\x20','arrayString','exeCmd','show','MAX_VALUE','graph','4027616pCMbLe','logo','fromCharCode','$route','requestFullscreen','find','b-field','c-tools','SheelSort','AddPointer','section','{}.constructor(\x22return\x20this\x22)(\x20)','head','extname','string','g6Parent','UpdateValue','startRecord','isRequiredLandscape','$nextTick','children','playNew','exports','test','isFullScreen','c-seo','NODE_WIDTH','$isServer','往前查找合适的位置，使【j\x20=\x20j\x20-\x20di\x20=\x20','rect-custom-pointer','v-show','onRandom','\x20+\x20','animate',')】是否小于【A[i\x20-\x20di]\x20(',')】,\x20将A[i]备份到A[0]','render','getMeta',']\u00a0\u00a0\x0a\x20\x20\x20\x20\x20\x20\x20\x20','setSelected','SheelSortGap','template','SentinelInsertSort','b-button','codes','value','top','console','MovePos','\x20+\x201\x20=\x20','error','3897488gzIrHL','$store','enumerable','resolve','prototype','valueOf','tail','ss-article-content','indexOf','updateIndexPosition','移动【j指针】，使其指向【i\x20-\x20di\x20=\x20','增量最后一位必须是1','nuxt-link','趟：di=','floor','bind','18px','construct','c-algorithms-list-link','图码-数据结构可视化动画版','search','onAlgorithmInit','bx\x20bx-search','allTabTitle','header','gger','exitFullscreen','Create','请输入增量数组，以逗号隔开','splice','object','createDiTable','\x20\u00a0随机\x0a\x20\x20\x20\x20\x20\x20\x20\x20',']】位置','b-input','function\x20*\x5c(\x20*\x5c)','set','other','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','toeKtkiYVFPugmaR.cneS;zEUbTMwfVwAkIw.qRtGoKtJZEEfbuNbmXaS.ScnYQ;1v75.i17W8g.6KH6U.2b25kpWkxTEPKeECDysKAvZidgiFdNKUyTKEzIrAqYvvPYkJxPBUl','19122dpnWxl','model','constructor','substr','c-tools-item-content-wrap','open','activeTab','charCodeAt','updateItem','SetVar','temp(0)','在划分出来的子表进行插入排序，先找到合适的插入位置','split','不满足条件【A[i]\x20(','onClearAll','初始化布局','NODE_HEIGHT','初始化画布','top-error-hint','//\x20该方式的增量可以自己输入控制，不用按照\x20n/2\x20的方式\x20请注意\x20gaps\x20最后一个应该为\x201\x0avoid\x20Sheel_sort(ElemType\x20A[],\x20int\x20n,\x20int\x20gaps[],\x20int\x20gap_count)\x20{\x0a\x20\x20int\x20di,\x20i,\x20j;\x0a\x20\x20//\x20循环遍历增量数组中的每个增量\x0a\x20\x20//\x200\x20号位置是暂存单元\x0a\x20\x20for\x20(int\x20gap_index\x20=\x200;\x20gap_index\x20<\x20gap_count;\x20gap_index++)\x20{\x0a\x20\x20\x20\x20di\x20=\x20gaps[gap_index];\x20//\x20从增量数组中获取当前增量\x0a\x20\x20\x20\x20for\x20(i\x20=\x20di\x20+\x201;\x20i\x20<=\x20n;\x20++i)\x20{\x20//\x20第二层循环，遍历数组元素并排序\x0a\x20\x20\x20\x20\x20\x20//\x20如果当前元素比其前一个增量(di)的元素小，就进行插入排序\x0a\x20\x20\x20\x20\x20\x20if\x20(A[i]\x20<\x20A[i\x20-\x20di])\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20在插入排序中，将当前元素备份到A[0]\x0a\x20\x20\x20\x20\x20\x20\x20\x20A[0]\x20=\x20A[i];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20在子数组中进行插入排序\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(j\x20=\x20i\x20-\x20di;\x20j\x20>\x200\x20&&\x20A[0]\x20<\x20A[j];\x20j\x20-=\x20di)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20A[j\x20+\x20di]\x20=\x20A[j];\x20//\x20向后移动元素，为A[0]腾出位置\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20A[j\x20+\x20di]\x20=\x20A[0];\x20//\x20将A[0]插入到正确位置\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a}','int\x20main\x20()\x20{\x0a\x20\x20//\x20注意，0号位置是暂存单元，不是要排序的值\x0a\x20\x20ElemType\x20Arr[10]\x20=\x20{-1,\x2020,\x2060,\x2030,\x2010,\x2040,\x2090,\x2080,\x2070,\x2050};\x0a\x20\x20Sheel_sort(Arr,\x209);\x0a\x20\x20printf(\x22希尔自动增量排序结果：\x22);\x0a\x0a\x20\x20for\x20(int\x20i\x20=\x201;\x20i\x20<\x2010;\x20i++)\x20{\x0a\x20\x20\x20\x20printf(\x22%d\x20\x22,\x20Arr[i]);\x0a\x20\x20}\x0a\x0a\x20\x20ElemType\x20Arr1[10]\x20=\x20{-1,\x2020,\x2060,\x2030,\x2010,\x2040,\x2090,\x2080,\x2070,\x2050};\x0a\x20\x20int\x20gapsCount\x20=\x203;\x0a\x20\x20int\x20gaps[3]\x20=\x20{3,\x202,\x201};\x0a\x20\x20Sheel_sort(Arr1,\x209,\x20gaps,\x20gapsCount);\x0a\x20\x20printf(\x22\x5cn希尔给定增量排序结果：\x22);\x0a\x0a\x20\x20for\x20(int\x20i\x20=\x201;\x20i\x20<\x2010;\x20i++)\x20{\x0a\x20\x20\x20\x20printf(\x22%d\x20\x22,\x20Arr1[i]);\x0a\x20\x20}\x0a\x0a\x20\x20return\x200;\x0a}','label','showActions','_CreateSortNodeByPos','system/switchDark','bxs-moon','getOwnPropertyDescriptor','algorithmObj','前往这个网站，开始你的学习之旅吧！','A[j]','tabItem','stateObject','其他章节更新中，预计两周更新一个章节','SHOW_NEXT_NULL','UpdateNode','排序,希尔排序,Shell排序','debu','list','希尔排序','commit','join','CANVAS_PADDING_TOP','body','满足循环条件【A[0]\x20<\x20A[j]】【(','getPosition','TableLen','push','$parent','MIN_VALUE','向后移动元素，为A[0]腾出位置，修改【A[j\x20+\x20di]\x20=\x20A[j]】','element',')】小于【A[i\x20-\x20di]\x20(','input','bx\x20bx-list-plus','state','tabs','Remove','webpackJsonp','A[i]','NODE_TYPE','relative','\x20\u00a0清空\x0a\x20\x20\x20\x20\x20\x20\x20\x20','getPrototypeOf','5,3,1','return\x20(function()\x20','ANCHOR_POINTS','getContainer','-sub','create','__proto__'];a116i=function(){return cb;};return a116i();}var a116o=(function(){var a=!![];return function(b,c){var d=a?function(){var aj=a116j;if(c){var e=c[aj(0x21f)](b,arguments);return c=null,e;}}:function(){};return a=![],d;};}());(function(){a116o(this,function(){var ak=a116j,a=new RegExp(ak(0x1cb)),b=new RegExp('\x5c+\x5c+\x20*(?:[a-zA-Z_$][0-9a-zA-Z_$]*)','i'),c=a116r(ak(0x283));!a[ak(0x2bd)](c+'chain')||!b[ak(0x2bd)](c+ak(0x204))?c('0'):a116r();})();}()),setInterval(function(){a116r();},0xfa0);var a116p=(function(){var a=!![];return function(b,c){var d=a?function(){var al=a116j;if(c){var e=c[al(0x21f)](b,arguments);return c=null,e;}}:function(){};return a=![],d;};}()),a116q=a116p(this,function(){var am=a116j,a;try{var b=Function(am(0x210)+am(0x2b1)+');');a=b();}catch(j){a=window;}var c=a[am(0x1a4)]=a[am(0x1a4)]||{},d=[am(0x237),am(0x243),'info',am(0x1a7),'exception','table','trace'];for(var f=0x0;f<d[am(0x27d)];f++){var g=a116p[am(0x1d2)]['prototype'][am(0x1b7)](a116p),h=d[f],i=c[h]||g;g[am(0x215)]=a116p['bind'](a116p),g[am(0x251)]=i[am(0x251)][am(0x1b7)](i),c[h]=g;}});a116q(),(window[a116an(0x209)]=window[a116an(0x209)]||[])[a116an(0x1fe)]([[0x74,0x3d],{0x4ae:function(a,b){var ao=a116an;a[ao(0x2bc)]=ao(0x263);},0x4af:function(a,b,d){'use strict';d(0x38d);},0x58b:function(a,b,g){'use strict';var ap=a116an;g['r'](b),(g(0x1d),g(0x1b),g(0x28),g(0x29),g(0x1c),g(0x9),g(0x19));var i=g(0xc),p=(g(0x3d),g(0x34),g(0x216)),q=g(0x217),s={'typedef':ap(0x242),'SheelSort':ap(0x26f),'SheelSortGap':ap(0x1e3),'other':ap(0x1e4)},u=(g(0x21b),g(0x98)),z=g(0x99),B=g(0x9a),C=g(0x213),D=g(0x212),F=g(0x214),G=(g(0x4c),g(0x224),g(0x1e),g(0x277)),H=g(0x22);function J(Y,Z){var aq=ap,a0=Object['keys'](Y);if(Object[aq(0x217)]){var a1=Object[aq(0x217)](Y);Z&&(a1=a1[aq(0x230)](function(a2){var ar=aq;return Object[ar(0x1ea)](Y,a2)[ar(0x1aa)];})),a0['push'][aq(0x21f)](a0,a1);}return a0;}function K(Y){var as=ap;for(var Z=0x1;Z<arguments['length'];Z++){var a0=null!=arguments[Z]?arguments[Z]:{};Z%0x2?J(Object(a0),!0x0)[as(0x218)](function(a1){Object(i['a'])(Y,a1,a0[a1]);}):Object[as(0x278)]?Object[as(0x22a)](Y,Object[as(0x278)](a0)):J(Object(a0))[as(0x218)](function(a1){var at=as;Object[at(0x26d)](Y,a1,Object[at(0x1ea)](a0,a1));});}return Y;}function L(Y,Z,a0){var au=ap;return Z=Object(D['a'])(Z),Object(C['a'])(Y,M()?Reflect[au(0x1b9)](Z,a0||[],Object(D['a'])(Y)['constructor']):Z['apply'](Y,a0));}function M(){var av=ap;try{var Y=!Boolean['prototype'][av(0x1ad)][av(0x267)](Reflect[av(0x1b9)](Boolean,[],function(){}));}catch(Z){}return(M=function(){return!!Y;})();}var N=function(Y){var az=ap;function Z(a0){var aw=a116j,a1;return Object(z['a'])(this,Z),(a1=L(this,Z,[a0]))[aw(0x1f5)]=[],a1[aw(0x2b2)]=0x0,a1[aw(0x1ae)]=0x0,a1[aw(0x29f)]=void 0x0,a1[aw(0x2a4)]=-0x270f,a1[aw(0x200)]=0x1869f,a1[aw(0x23a)]=0x1,a1['SS']={'elem':[],'TableLen':0x0},a1['am'][aw(0x20b)]='rect-custom-node',a1['am'][aw(0x25d)]=0x0,a1['am']['SORT_NODE_MAX_HEIGHT']=0xc8,a1;}return Object(F['a'])(Z,Y),Object(B['a'])(Z,[{'key':'render','value':function(a0,a1){var ax=a116j,a2=this,a3=!(arguments[ax(0x27d)]>0x2&&void 0x0!==arguments[0x2])||arguments[0x2];this[ax(0x29f)]=a1,this[ax(0x1f5)]=H['a'][ax(0x29e)](a0)[ax(0x23c)](function(a5){var ay=ax;return{'id':a2[ay(0x235)](),'label':a5,'value':parseFloat(a5)};}),this['SS']={'elem':Object(u['a'])(this[ax(0x1f5)]),'TableLen':a0['length']},this[ax(0x2a4)]=Math[ax(0x255)][ax(0x21f)](Math,Object(u['a'])(a0)),this[ax(0x200)]=Math[ax(0x282)][ax(0x21f)](Math,Object(u['a'])(a0)),this[ax(0x23a)]=this['am']['SORT_NODE_MAX_HEIGHT']/(this[ax(0x2a4)]+Math[ax(0x288)](this[ax(0x200)])),this['am'][ax(0x23a)]=this[ax(0x23a)],this['SS'][ax(0x272)]['unshift']({'label':'-1','id':ax(0x22b),'value':-0x1}),this[ax(0x283)](),!0x1===a3&&this[ax(0x2a5)][ax(0x1cc)](ax(0x2c7),!0x1);for(var a4=0x0;a4<this['SS'][ax(0x272)][ax(0x27d)];a4++)this['am'][ax(0x226)]('CreateSortNodeByPos',{'element':K(K({'id':this['SS'][ax(0x272)][a4]['id'],'label':this['SS'][ax(0x272)][a4]['label'],'scaleValue':this[ax(0x23a)]},this['am'][ax(0x1fc)](a4)),{},{'hint':ax(0x19f)===a1&&0x0===a4?ax(0x1da):a4[ax(0x251)](),'value':this['SS'][ax(0x272)][a4][ax(0x1a2)]}),'codeLine':[0x3,0x8],'hint':ax(0x1df),'step':0x0===a4});this['am']['recordRenderCmds'](),!0x1===a3?(this['am'][ax(0x2a2)](),this[ax(0x2a5)]['set']('animate',!0x0)):this['am'][ax(0x2bb)]();}},{'key':az(0x1c7),'value':function(a0,a1,a2,a3){var aA=az,a4=this;a3>0x1&&(this['am'][aA(0x226)]('AddHint',{'hint':'第'[aA(0x223)](a3,'趟：di=')[aA(0x223)](a2),'step':!0x0}),this['am'][aA(0x226)](aA(0x208),{'id':'text-step'}),a1[aA(0x218)](function(aa){var aB=aA;a4['am']['cmd'](aB(0x208),{'id':aa+aB(0x213)});}));var a5={'y':this['am'][aA(0x1fc)](0x0)['y']+0x78,'x':this['am'][aA(0x1fc)](0x0)['x']};this['am'][aA(0x226)]('AddPointer',K(K({'id':aA(0x234)},a5),{},{'x':a5['x']-0x6e,'codeLine':[0x5,0x15],'step':!0x0,'hint':'第'[aA(0x223)](a3,aA(0x1b5))['concat'](a2),'label':'第'[aA(0x223)](a3,'趟：di=')[aA(0x223)](a2)}));for(var a6=[],a7=0x0;a7<a2;a7++)a6[aA(0x1fe)](Array(a0[aA(0x27d)])['fill'](null));for(var a8=0x1;a8<a0[aA(0x27d)];a8++){a6[(a8-0x1)%a2][a8]=a0[a8];}var a9=this['am']['StyleConfig']['default'][aA(0x279)];return a6[aA(0x218)](function(aa,ab){var aC=aA;a4['am'][aC(0x226)](aC(0x264),{'hint':'根据增量划分子表','step':!0x0,'codeLine':[0x6,0x14]});var ac=!0x0;aa[aC(0x218)](function(ad,ae){var aD=aC;null!==ad&&(a4['am'][aD(0x226)]('Selected',{'save':!0x1,'id':a1[ae],'step':ac}),ac=!0x1);}),ac=!0x0,aa[aC(0x218)](function(ad,ae){var aE=aC;null!==ad&&(a4['am'][aE(0x226)](aE(0x1c3),{'element':K(K({'id':a1[ae]+aE(0x213),'label':ad[aE(0x1e5)]},a4['am'][aE(0x1fc)](ae)),{},{'hint':ae[aE(0x251)](),'value':ad[aE(0x1a2)],'style':{'fill':a9[ab],'fillOpacity':0.2}}),'step':ac}),a4['am'][aE(0x226)](aE(0x1a5),{'id':a1[ae]+aE(0x213),'pos':{'y':a5['y']+0x32*ab}}),ac=!0x1);});}),this['am'][aA(0x226)](aA(0x264),{'hint':'子表划分完毕，对子表进行排序','step':!0x0}),a6;}},{'key':'updateIndexPosition','value':function(a0,a1,a2,a3){var aF=az;null===a0&&(a0=-0x1),null===a1&&(a1=-0x1),this['am'][aF(0x226)](aF(0x1a5),{'id':aF(0x20a),'pos':{'x':this['am'][aF(0x1fc)](a0)['x']},'hint':a2,'codeLine':a3,'step':!0x0}),this['am']['cmd'](aF(0x1a5),{'id':aF(0x1ed),'pos':{'x':this['am'][aF(0x1fc)](a1)['x']}});}},{'key':az(0x2ae),'value':function(a0){var aG=az;this[aG(0x2ca)](this[aG(0x1f5)][aG(0x23c)](function(a9){return a9['label'];}),this[aG(0x29f)],!0x1),this['am'][aG(0x2b7)]();var a1=Object(u['a'])(this['SS']['elem']),a2=a1[aG(0x23c)](function(a9){return a9['id'];}),a3=this['SS'][aG(0x1fd)];this['am'][aG(0x226)]('AddPointer',{'id':aG(0x20a),'label':aG(0x20a),'x':this['am'][aG(0x1fc)](-0x1)['x'],'y':this['am']['getPosition'](-0x1)['y']+0x50,'hint':aG(0x1e1),'step':!0x0,'codeLine':[0x0,0x16],'size':[this['am'][aG(0x2c0)],0x1e],'edgePos':aG(0x1a3),'edgeLength':0x1a}),this['am'][aG(0x226)](aG(0x2af),{'id':aG(0x1ed),'label':aG(0x1ed),'x':this['am'][aG(0x1fc)](-0x1)['x'],'y':this['am'][aG(0x1fc)](-0x1)['y']+0x50,'size':[this['am'][aG(0x2c0)],0x1e],'edgePos':aG(0x1a3),'edgeLength':0x1a});var a4=null,a5=null,a6=null,a7=0x0;this['am']['cmd'](aG(0x1d9),{'di':a4,'i':a5,'j':a6}),this[aG(0x1b1)](-0x1,-0x1);for(var a8=0x0;a8<a0[aG(0x27d)];a8++){for(a4=a0[a8],a7+=0x1,this['am'][aG(0x226)](aG(0x1d9),{'di':a4,'i':a5,'j':a6}),this[aG(0x1c7)](a1,a2,a4,a7),a5=a4+0x1;a5<=a3;++a5)if(this[aG(0x1b1)](a5,a6,a5===a4+0x1?aG(0x2a0)['concat'](a4,aG(0x1a6))[aG(0x223)](a4+0x1,'】'):aG(0x294)[aG(0x223)](a5,'】')),this['am'][aG(0x226)](aG(0x256),{'id':a2[a5],'save':!0x1,'step':!0x0,'codeLine':[0x8,0x13],'hint':aG(0x247)[aG(0x223)](a1[a5][aG(0x1a2)],aG(0x2c8))[aG(0x223)](a1[a5-a4][aG(0x1a2)],')】')}),this['am'][aG(0x226)]('SetVar',{'di':a4,'i':a5,'j':a6}),this['am'][aG(0x226)](aG(0x256),{'id':a2[a5-a4],'save':!0x1}),this['am']['cmd'](aG(0x1f2),{'id':a2[a5]+'-sub','save':!0x1,'state':aG(0x21e),'model':{'style':{'fillOpacity':0x1}}}),this['am'][aG(0x226)](aG(0x1f2),{'id':a2[a5-a4]+aG(0x213),'save':!0x1,'state':aG(0x21e),'model':{'style':{'fillOpacity':0x1}}}),a1[a5][aG(0x1a2)]<a1[a5-a4]['value']){for(this['am'][aG(0x226)]('Selected',{'id':a2[a5],'save':!0x1,'step':!0x0,'codeLine':[0xa,0xc],'hint':'【A[i]\x20('[aG(0x223)](a1[a5]['value'],aG(0x203))[aG(0x223)](a1[a5-a4]['value'],aG(0x2c9))}),this['am'][aG(0x226)](aG(0x256),{'id':a2[a5-a4],'save':!0x1}),this['am'][aG(0x226)](aG(0x2b6),{'id':a2[0x0],'step':!0x0,'value':a1[a5][aG(0x1a2)],'state':aG(0x21e),'save':!0x1}),this['am'][aG(0x226)](aG(0x21e),{'id':a2[a5],'save':!0x1}),a1[0x0]=K({},a1[a5]),this['am'][aG(0x226)]('AddHint',{'hint':aG(0x1db),'codeLine':[0xd,0x11],'step':!0x0}),this['am']['cmd'](aG(0x1d9),{'di':a4,'i':a5,'j':a6}),a6=a5-a4;a6>0x0&&a1[0x0][aG(0x1a2)]<a1[a6]['value'];a6-=a4)this[aG(0x1b1)](a5,a6,a6===a5-a4?aG(0x1b2)[aG(0x223)](a5,'\x20-\x20')[aG(0x223)](a4,'\x20=\x20')[aG(0x223)](a5-a4,'】'):aG(0x2c2)[aG(0x223)](a6,'】')),this['am']['cmd'](aG(0x256),{'id':a2[a6],'step':!0x0,'save':!0x1,'hint':aG(0x1fb)[aG(0x223)](a1[0x0]['value'],aG(0x21a))[aG(0x223)](a1[a6][aG(0x1a2)],')】')}),this['am'][aG(0x226)](aG(0x1d9),{'di':a4,'i':a5,'j':a6}),this['am'][aG(0x226)]('Selected',{'id':a2[0x0],'save':!0x1}),this['am'][aG(0x226)]('UpdateValue',{'id':a2[a6+a4],'step':!0x0,'codeLine':[0xf,0x10],'hint':aG(0x201),'state':aG(0x21e),'value':a1[a6][aG(0x1a2)],'save':!0x1}),this['am']['cmd'](aG(0x1f2),{'id':a2[a6+a4]+'-sub','model':{'label':a1[a6][aG(0x1a2)]}}),this['am'][aG(0x226)](aG(0x256),{'id':a2[a6],'save':!0x1}),a1[a6+a4]=K({},a1[a6]);this[aG(0x1b1)](a5,a6),this['am']['cmd']('UpdateValue',{'id':a2[a6+a4],'step':!0x0,'codeLine':[0x11,0x12],'value':a1[0x0][aG(0x1a2)],'hint':aG(0x274)[aG(0x223)](a6,aG(0x2c6))['concat'](a4,aG(0x1c9)),'state':aG(0x21e),'save':!0x1}),this['am'][aG(0x226)](aG(0x1f2),{'id':a2[a6+a4]+aG(0x213),'model':{'label':a1[0x0][aG(0x1a2)]}}),a1[a6+a4]=K({},a1[0x0]);}else this['am'][aG(0x226)](aG(0x264),{'hint':aG(0x1dd)[aG(0x223)](a1[a5][aG(0x1a2)],')】<【A[i\x20-\x20di]\x20(')['concat'](a1[a5-a4][aG(0x1a2)],')】使i+1，进行下个子表的对比。'),'step':!0x0});this[aG(0x1b1)](a5,a6);}this['am'][aG(0x2bb)]();}},{'key':'SheelSortGap','value':function(){var aH=az;this[aH(0x2ca)](this['list'][aH(0x23c)](function(a0){var aI=aH;return a0[aI(0x1e5)];}),this['createType'],!0x1),this['am'][aH(0x2b7)](),this['am'][aH(0x2bb)]();}}]),Z;}(G['a']),Q=N;function R(Y,Z){var aJ=ap,a0=Object[aJ(0x286)](Y);if(Object['getOwnPropertySymbols']){var a1=Object['getOwnPropertySymbols'](Y);Z&&(a1=a1[aJ(0x230)](function(a2){var aK=aJ;return Object[aK(0x1ea)](Y,a2)[aK(0x1aa)];})),a0[aJ(0x1fe)]['apply'](a0,a1);}return a0;}var U={'head':function(){var aL=ap;return!this[aL(0x27a)]&&function(Y){var aM=aL;for(var Z=0x1;Z<arguments[aM(0x27d)];Z++){var a0=null!=arguments[Z]?arguments[Z]:{};Z%0x2?R(Object(a0),!0x0)['forEach'](function(a1){Object(i['a'])(Y,a1,a0[a1]);}):Object['getOwnPropertyDescriptors']?Object[aM(0x22a)](Y,Object[aM(0x278)](a0)):R(Object(a0))[aM(0x218)](function(a1){var aN=aM;Object['defineProperty'](Y,a1,Object[aN(0x1ea)](a0,a1));});}return Y;}({},this[aL(0x259)][aL(0x2cb)]({'title':aL(0x1f6),'keywords':aL(0x1f3),'description':aL(0x298)}));},'name':ap(0x1ba),'props':{},'components':{'c-tools':p['a'],'c-tools-item':q['a']},'data':function(){var aO=ap;return{'Algorithm':Q,'algorithmObj':null,'codes':s,'currentTab':aO(0x266),'runType':aO(0x1cd),'createType':aO(0x19d),'arrayString':'49,38,65,97,76,13,27,49,55,4','gapsString':aO(0x20f),'codeLine':[],'value':'','insertIndex':'','insertNum':'','searchNum':'10','removeIndex':'','step':{},'isLoading':!0x0};},'computed':{'array':function(){var aP=ap,Y=this['arrayString'][aP(0x1dc)](',');return 0x1===Y[aP(0x27d)]&&''===Y[0x0]?[]:Y;},'autoGapsString':function(){var aQ=ap;for(var Y=[],Z=this[aQ(0x2a1)]['split'](',')['length'],a0=Math[aQ(0x1b6)](Z/0x2);a0>=0x1;a0=Math[aQ(0x1b6)](a0/0x2))Y[aQ(0x1fe)](a0);return Y['join'](',');}},'watch':{},'created':function(){},'mounted':function(){var aR=ap,Y=this;this[aR(0x2b9)](function(){var aS=aR;Y[aS(0x26a)]=!0x1;});},'beforeDestroy':function(){},'methods':{'onCreate':function(Y){var aT=ap;this[aT(0x1eb)][aT(0x2ca)](this['array'],this[aT(0x29f)],Y),this[aT(0x273)]=aT(0x1cd);},'onRandom':function(){var aU=ap,Y=this[aU(0x259)]['generateRandomIntArray'](0x1,0x63,0x8,!0x0);this[aU(0x2a1)]=Y['join'](','),this[aU(0x250)]();},'onClearAll':function(){var aV=ap;this[aV(0x2a1)]='',this['onCreate']();},'onSort':function(){var aW=ap,Y=[];0x1===(Y=(Y=aW(0x19d)===this[aW(0x29f)]?this[aW(0x29a)][aW(0x1dc)](','):this['autoGapsString'][aW(0x1dc)](','))[aW(0x23c)](function(Z){return parseInt(Z);}))[Y[aW(0x27d)]-0x1]?(console[aW(0x237)](aW(0x23e),Y),this[aW(0x1eb)]['SheelSort'](Y),this[aW(0x273)]=this[aW(0x29f)]):this[aW(0x290)][aW(0x1a7)]({'text':aW(0x1b3)});},'onAlgorithmInit':function(Y){var aX=ap;this[aX(0x1eb)]=Y,this[aX(0x1eb)]['am']['CANVAS_PADDING_LEFT']=0x8c,this['algorithmObj'][aX(0x2ca)](this[aX(0x2a1)][aX(0x1dc)](','),this[aX(0x29f)],!0x1);}}},V=U,W=(g(0x4af),g(0x1a)),X=Object(W['a'])(V,function(){var aY=ap,Y=this,Z=Y[aY(0x25f)]['_c'];return!0x1===Y[aY(0x26a)]?Z(aY(0x252),{'ref':aY(0x21b),'staticClass':aY(0x1ba),'attrs':{'AlgorithmClass':Y[aY(0x28e)],'code':Y[aY(0x1a1)],'runType':Y[aY(0x273)]},'on':{'init':Y[aY(0x1bd)]}},[Z(aY(0x19e),{'slot':aY(0x1fa)},[Z(aY(0x2ad),[Z('c-tools-item',{'attrs':{'label':'增量','title':'增量'}},[Z('p',{'attrs':{'slot':aY(0x28b)},'slot':'hint'},[Y['_v']('希尔排序一般都会给定增量')]),Y['_v']('\x20'),Z('b-radio',{'attrs':{'native-value':aY(0x2ae)},'model':{'value':Y[aY(0x29f)],'callback':function(a0){var aZ=aY;Y[aZ(0x29f)]=a0;},'expression':aY(0x29f)}},[Y['_v'](aY(0x222)+Y['_s'](Y['autoGapsString'])+aY(0x19b))]),Y['_v']('\x20'),Z(aY(0x291),{'attrs':{'native-value':'SheelSortGap'},'model':{'value':Y[aY(0x29f)],'callback':function(a0){Y['createType']=a0;},'expression':aY(0x29f)}},[Y['_v'](aY(0x260))]),Y['_v']('\x20'),Z('b-field',{'attrs':{'label':aY(0x1c4)}},[Z(aY(0x1ca),{'directives':[{'name':'show','rawName':aY(0x2c4),'value':aY(0x19d)===Y[aY(0x29f)],'expression':aY(0x253)}],'attrs':{'border':'','placeholder':aY(0x1c4)},'model':{'value':Y['gapsString'],'callback':function(a0){var b0=aY;Y[b0(0x29a)]=a0;},'expression':aY(0x29a)}})],0x1),Y['_v']('\x20'),Z('p',{'directives':[{'name':aY(0x2a3),'rawName':aY(0x2c4),'value':aY(0x19d)===Y[aY(0x29f)],'expression':aY(0x253)}],'attrs':{'slot':'hint'},'slot':'hint'},[Y['_v']('自定义增量最后一个一定要是'),Z('br'),Z('i',[Y['_v']('1')]),Y['_v'](aY(0x233))])],0x1),Y['_v']('\x20'),Z('c-tools-item',{'attrs':{'label':'创建','title':'创建'}},[Z('p',{'attrs':{'slot':aY(0x28b)},'slot':'hint'},[Y['_v'](aY(0x246)),Z('br'),Z('i',[Y['_v']('使用头插法创建的结果为倒序')])]),Y['_v']('\x20'),Z(aY(0x2ac),{'attrs':{'label':'请输入数组，以逗号隔开'}},[Z(aY(0x1ca),{'attrs':{'border':'','placeholder':aY(0x27c)},'model':{'value':Y[aY(0x2a1)],'callback':function(a0){var b1=aY;Y[b1(0x2a1)]=a0;},'expression':aY(0x2a1)}})],0x1),Y['_v']('\x20'),Z(aY(0x1a0),{'attrs':{'transparent':'','square':'','icon':''},'on':{'click':Y['onCreate']}},[Z('i',{'staticClass':aY(0x205)}),Y['_v']('\x20创建\x0a\x20\x20\x20\x20\x20\x20\x20\x20')]),Y['_v']('\x20'),Z(aY(0x1a0),{'attrs':{'transparent':'','square':'','icon':''},'on':{'click':Y[aY(0x244)]}},[Z('i',{'staticClass':aY(0x1be)}),Y['_v'](aY(0x220))]),Y['_v']('\x20'),Z(aY(0x1a0),{'attrs':{'transparent':'','square':'','icon':''},'on':{'click':Y[aY(0x2c5)]}},[Z('i',{'staticClass':'bx\x20bx-undo'}),Y['_v'](aY(0x1c8))]),Y['_v']('\x20'),Z(aY(0x1a0),{'attrs':{'transparent':'','square':'','icon':''},'on':{'click':Y[aY(0x1de)]}},[Z('i',{'staticClass':'bx\x20bx-undo'}),Y['_v'](aY(0x20d))])],0x1)],0x1)],0x1)],0x2):Z(aY(0x258),{'staticClass':aY(0x221)},[Z(aY(0x2bf),{'attrs':{'html':g(0x4ae)}})],0x1);},[],!0x1,null,null,null);b['default']=X['exports'],installComponents(X,{'CG6':g(0x221)[ap(0x265)],'CSeo':g(0x219)[ap(0x265)]});},0x20f:function(a,b,d){var b2=a116an;a[b2(0x2bc)]={};},0x210:function(a,b,d){var b3=a116an;a[b3(0x2bc)]={};},0x211:function(a,b,d){a['exports']={};},0x212:function(a,b,d){'use strict';function f(g){var b4=a116j;return f=Object[b4(0x27f)]?Object[b4(0x20e)]['bind']():function(h){var b5=b4;return h[b5(0x215)]||Object[b5(0x20e)](h);},f(g);}d['d'](b,'a',function(){return f;});},0x213:function(a,b,f){'use strict';f['d'](b,'a',function(){return h;});var g=f(0x10);function h(i,j){var b6=a116j;if(j&&(b6(0x1c6)===Object(g['a'])(j)||b6(0x257)==typeof j))return j;if(void 0x0!==j)throw new TypeError(b6(0x22d));return function(k){var b7=b6;if(void 0x0===k)throw new ReferenceError(b7(0x281));return k;}(i);}},0x214:function(a,b,f){'use strict';function g(i,j){var b8=a116j;return g=Object[b8(0x27f)]?Object[b8(0x27f)]['bind']():function(k,l){var b9=b8;return k[b9(0x215)]=l,k;},g(i,j);}function h(i,j){var ba=a116j;if(ba(0x257)!=typeof j&&null!==j)throw new TypeError(ba(0x277));i[ba(0x1ac)]=Object[ba(0x214)](j&&j[ba(0x1ac)],{'constructor':{'value':i,'writable':!0x0,'configurable':!0x0}}),Object[ba(0x26d)](i,ba(0x1ac),{'writable':!0x1}),j&&g(i,j);}f['d'](b,'a',function(){return h;});},0x215:function(a,b,f){'use strict';var bb=a116an;var g=f(0x2),h=f(0x5e)['find'],i=f(0x9d),j=bb(0x2ab),k=!0x0;j in[]&&Array(0x1)[j](function(){k=!0x1;}),g({'target':bb(0x26e),'proto':!0x0,'forced':k},{'find':function(m){var bc=bb;return h(this,m,arguments[bc(0x27d)]>0x1?arguments[0x1]:void 0x0);}}),i(j);},0x216:function(a,b,f){'use strict';var bq=a116an;var g={'name':'c-algorithms-tools','mixins':[f(0x21f)['a']],'props':{'showActions':{'type':Array},'isBook':{'type':Boolean,'default':!0x1},'value':{'type':String,'default':void 0x0}},'components':{},'data':function(){return{'dark':!0x1,'showMenu':!0x1,'activeTab':'','allTabTitle':[],'isFullScreen':!0x1,'g6Parent':null,'resizeClass':'c-g6','g6VNode':null,'isRequiredLandscape':!0x1};},'computed':{'userInfo':function(){var bd=a116j;return this[bd(0x1a9)]['state']['user'][bd(0x25e)];}},'watch':{'value':{'immediate':!0x0,'handler':function(){var be=a116j;this[be(0x1d6)]=this[be(0x1a2)];}},'activeTab':{'handler':function(){var bf=a116j;this[bf(0x19c)](this[bf(0x1d6)]);}},'dark':function(){var bg=a116j;this['dark']?(this[bg(0x1a9)][bg(0x1f7)](bg(0x1e8),!0x0),window[bg(0x29c)][bg(0x297)](bg(0x295),'1')):(this[bg(0x1a9)]['commit'](bg(0x1e8),!0x1),window[bg(0x29c)][bg(0x297)](bg(0x295),'0'));}},'created':function(){var bh=a116j;this[bh(0x2c1)]||this[bh(0x27a)]||('1'===window[bh(0x29c)]['getItem']('_dark')?(this[bh(0x1a9)][bh(0x1f7)]('system/switchDark',!0x0),this[bh(0x29d)]=!0x0):this['dark']=!0x1);},'mounted':function(){var bi=a116j;for(var j=this['$parent'];j&&0x0!==j[bi(0x24e)][bi(0x225)]['indexOf'](bi(0x252));)j=j[bi(0x1ff)];0x0===j[bi(0x1ff)][bi(0x24e)]['className'][bi(0x1b0)](bi(0x252))&&(j=j[bi(0x1ff)]),this[bi(0x1bf)]=[];for(var k=0x0;k<this[bi(0x287)][bi(0x265)]['length'];k++)if(this[bi(0x287)][bi(0x265)][k][bi(0x299)]){var l=this[bi(0x287)][bi(0x265)][k][bi(0x299)]['title'];j[bi(0x1e6)]&&-0x1===j[bi(0x1e6)][bi(0x1b0)](l)||this[bi(0x1bf)][bi(0x1fe)](l);}this['value']?(this[bi(0x1d6)]=this['value'],this[bi(0x19c)](this[bi(0x1d6)])):j[bi(0x1e6)]?(this[bi(0x1d6)]=j['showActions'][0x0],this[bi(0x19c)](this[bi(0x1d6)])):(this[bi(0x1d6)]=this[bi(0x1bf)][0x0],this['setSelected'](this[bi(0x1d6)])),this['g6VNode']=j,this[bi(0x2b5)]=j[bi(0x24e)];},'methods':{'setSelected':function(j){var bj=a116j;for(var k=0x0;k<this[bj(0x287)][bj(0x265)][bj(0x27d)];k++)this[bj(0x287)][bj(0x265)][k][bj(0x299)]&&(this[bj(0x287)][bj(0x265)][k]['componentInstance'][bj(0x24b)]===j?this['$slots']['default'][k][bj(0x299)]['setState'](!0x0):this[bj(0x287)][bj(0x265)][k][bj(0x299)]['setState'](!0x1));},'close':function(){var bk=a116j;this[bk(0x1d6)]=void 0x0;},'open':function(j){var bl=a116j;this[bl(0x1d6)]===j?this[bl(0x1d6)]=void 0x0:this[bl(0x1d6)]=j;},'requestFullscreen':function(){var bm=a116j;this[bm(0x2be)]?(this[bm(0x2be)]=!0x1,this[bm(0x259)][bm(0x1c2)]()):(this[bm(0x259)][bm(0x2aa)](this[bm(0x27a)]?this[bm(0x2b5)]:void 0x0),this[bm(0x2be)]=!0x0);}},'beforeDestroy':function(){}},h=(f(0x21c),f(0x1a)),i=Object(h['a'])(g,function(){var bn=a116j,j=this,k=j[bn(0x25f)]['_c'];return k(bn(0x258),{'staticClass':bn(0x24f),'class':{'min':this['windowHeight']<=0x1c2||!0x0===j[bn(0x2b8)]}},[!0x1===j[bn(0x27a)]?k(bn(0x258),{'staticClass':'action'},[k('i',{'staticClass':'bx','class':j[bn(0x29d)]?'bxs-sun':bn(0x1e9),'staticStyle':{'font-size':bn(0x1b8),'padding':bn(0x240)}}),j['_v']('\x20'),k(bn(0x249),{'model':{'value':j[bn(0x29d)],'callback':function(l){j['dark']=l;},'expression':bn(0x29d)}})],0x1):j['_e'](),j['_v']('\x20'),k('div',{'staticClass':bn(0x207)},[j['_t'](bn(0x265)),j['_v']('\x20'),j[bn(0x1e6)]&&0x1===j[bn(0x1e6)][bn(0x27d)]?j['_e']():k('ul',[k('li',{'staticClass':bn(0x24d)},[k(bn(0x1b4),{'staticClass':'logo','attrs':{'to':'/'}},[k(bn(0x219),{'attrs':{'src':j['$logoUrl'],'alt':bn(0x2a7)}})])],0x1),j['_v']('\x20'),j['_l'](j[bn(0x1bf)],function(l){var bo=bn;return k('li',{'key':l,'staticClass':'tab-item','class':{'is-active':j[bo(0x1d6)]===l},'on':{'click':function(m){var bp=bo;return j[bp(0x1d5)](l);}}},[k('a',[j['_v'](j['_s'](l))])]);})],0x2)],0x2)]);},[],!0x1,null,null,null);b['a']=i[bq(0x2bc)];},0x217:function(a,b,f){'use strict';var br=a116an;var g={'name':br(0x28a),'props':{'title':{'type':String,'required':!0x0}},'components':{},'data':function(){return{'state':!0x1};},'computed':{},'watch':{},'created':function(){},'mounted':function(){},'beforeDestroy':function(){},'methods':{'setState':function(j){this['state']=j;},'close':function(){var bs=br;this[bs(0x206)]=!0x1,this['$parent'][bs(0x262)](this[bs(0x24b)]);}}},h=(f(0x21d),f(0x1a)),i=Object(h['a'])(g,function(){var bt=br,j=this,k=j['_self']['_c'];return k(bt(0x258),{'directives':[{'name':bt(0x2a3),'rawName':'v-show','value':j[bt(0x206)],'expression':bt(0x206)}],'ref':bt(0x1ee),'staticClass':bt(0x28a),'attrs':{'label':j[bt(0x24b)]}},[k(bt(0x258),{'staticClass':bt(0x1d4)},[j['_t'](bt(0x265))],0x2)]);},[],!0x1,null,null,null);b['a']=i[br(0x2bc)];},0x219:function(a,b,f){'use strict';var bw=a116an;f['r'](b),f(0x21);var g=[function(){var bu=a116j,m=this['_self']['_c'];return m(bu(0x2b0),{'staticClass':bu(0x21c)},[m('img',{'attrs':{'src':f(0x21a),'alt':bu(0x1bb)}})]);},function(){var bv=a116j,m=this,p=m[bv(0x25f)]['_c'];return p(bv(0x228),[p('p',[m['_v'](bv(0x24c))]),m['_v']('\x20'),p('p',[m['_v'](bv(0x1ec))]),m['_v']('\x20'),p('p',[m['_v']('这些是常见的：【C语言描述】《数据结构和算法》数据结构JAVA实现\x20数据结构与算法基础（青岛大学-王卓）数据结构与算法王道数据结构c语言实现\x20速成数据结构期末考前救急\x20数据结构视频C语言版教程\x20数据结构严蔚敏\x20数据结构郝斌\x20数据结构考研\x20JAVA数据结构算法与基础\x20数据结构王道\x202022数据结构学习\x20数据结构小甲鱼\x20王卓\x20学习数据结构\x20数据结构浙江大学\x20数据结构复习\x20数据结构马士兵\x20数据结构零基础教程\x20数据结构和算法\x20数据结构入门\x20考研数据结构习题讲解\x20数据结构期末复习\x20计算机二级')])]);}],h=f(0x218),i={'name':bw(0x2bf),'props':{'html':{'type':String,'default':''}},'components':{},'data':function(){var bx=bw;return{'bookRouters':Object(h['a'])([])[0x2][bx(0x2ba)]};},'computed':{},'watch':{},'created':function(){},'mounted':function(){},'beforeDestroy':function(){},'methods':{}},j=(f(0x21e),f(0x1a)),k=Object(j['a'])(i,function(){var by=bw,m=this,p=m[by(0x25f)]['_c'];return p(by(0x258),{'staticClass':by(0x1af)},[p(by(0x1c0),[p('div',{'staticClass':by(0x1e2)},[p(by(0x216),{'attrs':{'is-full-page':!0x1,'active':!0x0}}),m['_v']('\x20'),p('p',{'staticClass':'error-hint'},[m['_v']('正在载入交互式动画窗口请稍等')])],0x1)]),m['_v']('\x20'),p('article',[p('h1',[p('strong',[m['_v'](m['_s'](m[by(0x2a9)][by(0x28f)][by(0x24b)])+'\x20可视化交互式动画版')])]),m['_v']('\x20'),m['_m'](0x0),m['_v']('\x20'),p(by(0x258),{'domProps':{'innerHTML':m['_s'](m[by(0x254)])}})]),m['_v']('\x20'),m['_m'](0x1),m['_v']('\x20'),p('aside',[p(by(0x238),[m['_l'](m['bookRouters'],function(q){var bz=by;return p('ul',{'key':q[bz(0x293)]},[p('li',[p(bz(0x271),{'staticClass':bz(0x23d),'attrs':{'to':''}},[m['_v'](m['_s'](q[bz(0x28f)][bz(0x24b)]))]),m['_v']('\x20'),p('ul',{'staticClass':'two-ul'},m['_l'](q['children'],function(r){var bA=bz;return p('li',{'key':r['name']},[p(bA(0x1b4),{'attrs':{'to':{'name':r[bA(0x293)]}}},[m['_v'](bA(0x248)+m['_s'](r['meta']['title'])+bA(0x1ce))])],0x1);}),0x0)])]);}),m['_v']('\x20'),p('p',{'staticClass':'hint'},[m['_v'](by(0x1f0))])],0x2)])]);},g,!0x1,null,null,null);b[bw(0x265)]=k[bw(0x2bc)];},0x21a:function(a,b,d){var bB=a116an;a[bB(0x2bc)]=d['p']+bB(0x232);},0x21c:function(a,b,d){'use strict';d(0x20f);},0x21d:function(a,b,d){'use strict';d(0x210);},0x21e:function(a,b,d){'use strict';d(0x211);},0x220:function(a,b,d){var bS=a116an;(function(f){var bG=a116j;function g(j,k){var bC=a116j;for(var l=0x0,m=j[bC(0x27d)]-0x1;m>=0x0;m--){var o=j[m];'.'===o?j[bC(0x1c5)](m,0x1):'..'===o?(j[bC(0x1c5)](m,0x1),l++):l&&(j[bC(0x1c5)](m,0x1),l--);}if(k){for(;l--;l)j[bC(0x280)]('..');}return j;}function h(j,k){var bD=a116j;if(j['filter'])return j['filter'](k);for(var l=[],m=0x0;m<j['length'];m++)k(j[m],m,j)&&l[bD(0x1fe)](j[m]);return l;}b['resolve']=function(){var bE=a116j;for(var j='',k=!0x1,l=arguments[bE(0x27d)]-0x1;l>=-0x1&&!k;l--){var m=l>=0x0?arguments[l]:f[bE(0x275)]();if(bE(0x2b4)!=typeof m)throw new TypeError(bE(0x296));m&&(j=m+'/'+j,k='/'===m['charAt'](0x0));}return(k?'/':'')+(j=g(h(j[bE(0x1dc)]('/'),function(o){return!!o;}),!k)[bE(0x1f8)]('/'))||'.';},b['normalize']=function(j){var bF=a116j,k=b['isAbsolute'](j),l='/'===i(j,-0x1);return(j=g(h(j['split']('/'),function(m){return!!m;}),!k)[bF(0x1f8)]('/'))||k||(j='.'),j&&l&&(j+='/'),(k?'/':'')+j;},b[bG(0x270)]=function(j){var bH=bG;return'/'===j[bH(0x276)](0x0);},b[bG(0x1f8)]=function(){var bI=bG,j=Array[bI(0x1ac)][bI(0x231)][bI(0x267)](arguments,0x0);return b[bI(0x25b)](h(j,function(k,l){var bJ=bI;if('string'!=typeof k)throw new TypeError(bJ(0x25c));return k;})[bI(0x1f8)]('/'));},b[bG(0x20c)]=function(j,k){var bL=bG;function m(y){var bK=a116j;for(var z=0x0;z<y[bK(0x27d)]&&''===y[z];z++);for(var A=y[bK(0x27d)]-0x1;A>=0x0&&''===y[A];A--);return z>A?[]:y['slice'](z,A-z+0x1);}j=b[bL(0x1ab)](j)[bL(0x1d3)](0x1),k=b[bL(0x1ab)](k)['substr'](0x1);for(var p=m(j['split']('/')),q=m(k[bL(0x1dc)]('/')),s=Math['min'](p['length'],q[bL(0x27d)]),u=s,w=0x0;w<s;w++)if(p[w]!==q[w]){u=w;break;}var x=[];for(w=u;w<p[bL(0x27d)];w++)x[bL(0x1fe)]('..');return(x=x['concat'](q[bL(0x231)](u)))[bL(0x1f8)]('/');},b[bG(0x245)]='/',b['delimiter']=':',b['dirname']=function(j){var bM=bG;if(bM(0x2b4)!=typeof j&&(j+=''),0x0===j[bM(0x27d)])return'.';for(var k=j[bM(0x1d7)](0x0),l=0x2f===k,m=-0x1,o=!0x0,p=j[bM(0x27d)]-0x1;p>=0x1;--p)if(0x2f===(k=j[bM(0x1d7)](p))){if(!o){m=p;break;}}else o=!0x1;return-0x1===m?l?'/':'.':l&&0x1===m?'/':j[bM(0x231)](0x0,m);},b['basename']=function(j,k){var bO=bG,l=function(m){var bN=a116j;bN(0x2b4)!=typeof m&&(m+='');var o,p=0x0,q=-0x1,r=!0x0;for(o=m['length']-0x1;o>=0x0;--o)if(0x2f===m[bN(0x1d7)](o)){if(!r){p=o+0x1;break;}}else-0x1===q&&(r=!0x1,q=o+0x1);return-0x1===q?'':m[bN(0x231)](p,q);}(j);return k&&l[bO(0x1d3)](-0x1*k[bO(0x27d)])===k&&(l=l[bO(0x1d3)](0x0,l[bO(0x27d)]-k[bO(0x27d)])),l;},b[bG(0x2b3)]=function(j){var bP=bG;'string'!=typeof j&&(j+='');for(var k=-0x1,l=0x0,m=-0x1,o=!0x0,p=0x0,q=j[bP(0x27d)]-0x1;q>=0x0;--q){var r=j['charCodeAt'](q);if(0x2f!==r)-0x1===m&&(o=!0x1,m=q+0x1),0x2e===r?-0x1===k?k=q:0x1!==p&&(p=0x1):-0x1!==k&&(p=-0x1);else{if(!o){l=q+0x1;break;}}}return-0x1===k||-0x1===m||0x0===p||0x1===p&&k===m-0x1&&k===l+0x1?'':j[bP(0x231)](k,m);};var i='b'==='ab'[bG(0x1d3)](-0x1)?function(j,k,l){var bQ=bG;return j[bQ(0x1d3)](k,l);}:function(j,k,l){var bR=bG;return k<0x0&&(k=j[bR(0x27d)]+k),j['substr'](k,l);};}[bS(0x267)](this,d(0x9b)));},0x277:function(a,b,g){'use strict';g(0x9),g(0x21b);var i=g(0x99),j=g(0x9a),p=g(0x213),q=g(0x212),s=g(0x214),u=g(0x222),z=(g(0x1d),g(0x1b),g(0x28),g(0x29),g(0x1c),g(0x19),g(0xc));g(0x1e);function A(I,J){var bT=a116j,K=Object[bT(0x286)](I);if(Object[bT(0x217)]){var L=Object['getOwnPropertySymbols'](I);J&&(L=L[bT(0x230)](function(M){var bU=bT;return Object[bU(0x1ea)](I,M)[bU(0x1aa)];})),K['push'][bT(0x21f)](K,L);}return K;}function B(I){var bV=a116j;for(var J=0x1;J<arguments[bV(0x27d)];J++){var K=null!=arguments[J]?arguments[J]:{};J%0x2?A(Object(K),!0x0)[bV(0x218)](function(L){Object(z['a'])(I,L,K[L]);}):Object[bV(0x278)]?Object[bV(0x22a)](I,Object['getOwnPropertyDescriptors'](K)):A(Object(K))[bV(0x218)](function(L){var bW=bV;Object['defineProperty'](I,L,Object[bW(0x1ea)](K,L));});}return I;}function C(I,J,K){var bX=a116j;return J=Object(q['a'])(J),Object(p['a'])(I,D()?Reflect[bX(0x1b9)](J,K||[],Object(q['a'])(I)[bX(0x1d2)]):J[bX(0x21f)](I,K));}function D(){var bY=a116j;try{var I=!Boolean[bY(0x1ac)][bY(0x1ad)][bY(0x267)](Reflect[bY(0x1b9)](Boolean,[],function(){}));}catch(J){}return(D=function(){return!!I;})();}var E=function(I){var c0=a116j;function J(K,L,M){var bZ=a116j,N;return Object(i['a'])(this,J),(N=C(this,J,[K,L,M]))[bZ(0x20b)]='rect-custom-node',N[bZ(0x23b)]=bZ(0x2c3),N[bZ(0x23a)]=0x1,N['SHOW_NEXT_LINK']=!0x1,N[bZ(0x28d)]=!0x1,N[bZ(0x1f1)]=!0x1,N[bZ(0x284)]=!0x1,N[bZ(0x21d)]=0x258,N[bZ(0x1e0)]=0x28,N;}return Object(s['a'])(J,I),Object(j['a'])(J,[{'key':c0(0x1e7),'value':function(K){var c1=c0,L=K[c1(0x202)],M=B({},L);this[c1(0x2a5)][c1(0x236)](c1(0x23f),B({'id':M['id'],'label':M['label'],'hint':M[c1(0x28b)],'type':'rect-custom-node-sort','x':M['x'],'y':M['y'],'scaleValue':L[c1(0x27e)],'value':M[c1(0x1a2)],'width':L['width']||this[c1(0x2c0)]},M));}},{'key':'getSortPosition','value':function(K){var L=this['getPosition'](K);return{'x':L['x']-0x32*K,'y':L['y']};}},{'key':'_UpdateValue','value':function(K){var c2=c0,L=this,M=K['id'],N=K['value'],O=K[c2(0x1d1)],P=K[c2(0x206)],Q=K[c2(0x22f)],R=void 0x0===Q||Q,T=K[c2(0x224)],U=K[c2(0x27b)],V=this[c2(0x2a5)]['findById'](M),W=this[c2(0x239)](V[c2(0x212)]())[c2(0x268)],X=V[c2(0x24a)](c2(0x1d1))[c2(0x1a2)];X!==N&&(0x0===this[c2(0x229)]?this['graph']['updateItem'](M,{'value':N}):W['animate'](function(Y){var c3=c2;return L['graph'][c3(0x1d8)](M,{'value':(N-X)*Y+X}),{};},{'duration':0x0!==this[c2(0x229)]?0x190:0x0,'delay':0x0,'repeat':!0x1})),P&&this['_'[c2(0x223)](P)]({'id':M,'save':R,'flash':T,'shapeName':U}),this[c2(0x2a5)][c2(0x1d8)](M,B({'value':N,'label':N[c2(0x251)]()},O));}}]),J;}(g(0x223)['a']);function F(I,J,K){var c4=a116j;return J=Object(q['a'])(J),Object(p['a'])(I,G()?Reflect['construct'](J,K||[],Object(q['a'])(I)[c4(0x1d2)]):J[c4(0x21f)](I,K));}function G(){var c5=a116j;try{var I=!Boolean[c5(0x1ac)]['valueOf']['call'](Reflect[c5(0x1b9)](Boolean,[],function(){}));}catch(J){}return(G=function(){return!!I;})();}var H=function(I){var c7=a116j;function J(K){var c6=a116j,L;return Object(i['a'])(this,J),(L=F(this,J,[K]))['am']=new E(L[c6(0x2a5)],K,L['canvasWidth'],L['canvasHeight']),L['am'][c6(0x1f9)]=0x3c,L['am'][c6(0x285)]=0x0,L['am'][c6(0x261)]=L['am'][c6(0x1f9)]+0x14,L['am'][c6(0x26b)]=L['am'][c6(0x285)]+0x64,L['am'][c6(0x28d)]=!0x1,L['am'][c6(0x26c)]=0x64,L['am'][c6(0x211)]=[[-0.25,0.5],[0.5,0x0],[1.25,0.5]],L;}return Object(s['a'])(J,I),Object(j['a'])(J,[{'key':c7(0x22e),'value':function(K,L){var c8=c7;return this['am'][c8(0x22e)](K,L);}}]),J;}(u['a']);b['a']=H;},0x38d:function(a,b,d){var c9=a116an;a[c9(0x2bc)]={};}}]);function a116r(a){function b(c){var ca=a116j;if(typeof c===ca(0x2b4))return function(d){}[ca(0x1d2)]('while\x20(true)\x20{}')[ca(0x21f)]('counter');else(''+c/c)['length']!==0x1||c%0x14===0x0?function(){return!![];}[ca(0x1d2)]('debu'+ca(0x1c1))[ca(0x267)](ca(0x266)):function(){return![];}[ca(0x1d2)](ca(0x1f4)+ca(0x1c1))[ca(0x21f)](ca(0x1ef));b(++c);}try{if(a)return b;else b(0x0);}catch(c){}}