#include <iostream>
using namespace std;
int main( ) {
var swap = function( data, i, j) {
var tmp = data[ i] ;
data[ i] = data[ j] ;
data[ j] = tmp;
} ;
var shellSort = function( data) {
var gap = parseInt( data.length / 2 ) ;
while ( gap> 0 ) {
for ( var k = 0 ; k < gap; k++ ) {
for ( var i = k + gap; i < data.length ; i + = gap) {
for ( var j = i - gap; j >= k; j - = gap) {
if ( data[ j] > data[ j+ gap] )
swap( data, j, j+ gap) ;
else
break ;
}
}
}
gap = parseInt( gap/ = 2 ) ;
}
} ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl2YXIgc3dhcCA9IGZ1bmN0aW9uKGRhdGEsIGksIGopeyAKCSAgICB2YXIgdG1wID0gZGF0YVtpXTsKCSAgICBkYXRhW2ldID0gZGF0YVtqXTsKCSAgICBkYXRhW2pdID0gdG1wOwoJfTsKCSAgICAKCXZhciBzaGVsbFNvcnQgPSBmdW5jdGlvbihkYXRhKXsKCSAgICB2YXIgZ2FwID0gcGFyc2VJbnQoZGF0YS5sZW5ndGgvMik7CgkgICAgd2hpbGUoZ2FwPjApewoJICAgICAgICBmb3IodmFyIGsgPSAwOyBrIDwgZ2FwOyBrKyspewoJICAgICAgICAgICAgZm9yKHZhciBpID0gayArIGdhcDsgaSA8IGRhdGEubGVuZ3RoOyBpICs9IGdhcCl7CgkgICAgICAgICAgICAgICAgZm9yKHZhciBqID0gaSAtIGdhcDsgaiA+PSBrOyBqIC09IGdhcCl7CgkgICAgICAgICAgICAgICAgICAgIGlmKGRhdGFbal0gPiBkYXRhW2orZ2FwXSkKCSAgICAgICAgICAgICAgICAgICAgICAgIHN3YXAoIGRhdGEsIGosIGorZ2FwKTsKCSAgICAgICAgICAgICAgICAgICAgZWxzZQoJICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgkgICAgICAgICAgICAgICAgfQoJICAgICAgICAgICAgfQoJICAgICAgICB9CgkgICAgICAgIGdhcCA9IHBhcnNlSW50KGdhcC89IDIpOwoJICAgIH0KCX07CglyZXR1cm4gMDsKfQoK
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:5:2: error: ‘var’ was not declared in this scope
var swap = function(data, i, j){
^~~
prog.cpp:11:6: error: expected ‘;’ before ‘shellSort’
var shellSort = function(data){
^~~~~~~~~
prog.cpp:28:1: error: expected ‘}’ at end of input
}
^
stdout