�z����̃f�[�^���\�[�g����iBi Directional�o�u���\�[�g�j


������u���E�U�@�y IE:3.0�@ NN:2.0�z
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows �� �� - �� �� �� �� �� �� �� - �� -
Macintosh �� �� �� �� - �� �� �� �� �� - - ��
UNIX - - - - - �� �� �� �� �� - - -
Dreamcast - - - - - - - - - - �� �� -

�|�C���g start = -1; end = data.length; flag = 0; while (start < end) { start++; end--; for (i=start; i<end; i++) flag |= swap(i); if (!flag) return; else flag = 0; for (i=end; i>=start; i--) flag |= swap(i); if (!flag) return; else flag = 0; } function swap(p) { if (data[p] > data[p+1]) { n = data[p]; data[p] = data[p+1]; data[p+1] = n; return 1; } return 0; }
���@�@�� �\�[�g���@�̂P�‚�Bi Directional�o�u���\�[�g������܂��B�o�u���\�[�g�̉��ǔłŏ������Ƀo�u���\�[�g���s���Ə����̏ꍇ�ő�l�������Ɍ��肳��܂��B���ɋt���Ƀo�u���\�[�g���s���ƍŏ��l���擪�Ɍ��肳��܂��B�擪�Ɩ��������肷��̂Ŕ͈͂����߂ē���ւ����s���Ȃ��Ȃ�΃\�[�g�����ɂȂ�܂��B
�T���v�� <html> <head> <title>�z����̃f�[�^���\�[�g����iBi Directional�o�u���\�[�g�j</title> <script language="JavaScript"><!-- data = new Array(30,10,5,99,44,65,10,31,1,57,88,78,-12,-8); function sortData() { start = -1; end = data.length; flag = 0; while (start < end) { start++; end--; for (i=start; i<end; i++) flag |= swap(i); if (!flag) return; else flag = 0; for (i=end; i>=start; i--) flag |= swap(i); if (!flag) return; else flag = 0; } } function swap(p) { if (data[p] > data[p+1]) { n = data[p]; data[p] = data[p+1]; data[p+1] = n; return 1; } return 0; } function printArray() { for (i=0; i<data.length; i++) document.write(data[i],", "); document.write("<br>"); } // --></script> </head> <body> �z����̃f�[�^���\�[�g����iBi Directional�o�u���\�[�g�j<br><br> �\�[�g�O�F<br> <script langauge="JavaScript"><!-- printArray(); // --></script> <br> �\�[�g��F�i�����j<br> <script langauge="JavaScript"><!-- sortData(); printArray(); // --></script> </body> </html>
�⑫���� �Ȃ�

���T���v���X�N���v�g�����s����@>>���s
���e�u���E�U�ł̓��쌋�ʂ�����@>>View!

�ʐ^�f�� PIXTA