Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function comb(tab, n){
- if( n==1 )
- return get_uniqs_tab(tab);
- var i=0, j, res = [];
- while( i<tab.length-n+1 ){
- var tab2 = comb(tab.slice(i+1),n-1);
- for(j=0;j<tab2.length;j++){
- res.push( [tab[i]].concat(tab2[j]) );
- }
- var tmp = tab[i];
- while( tab[i]==tmp ) i++;
- }
- return res;
- }
- function get_uniqs_tab(t){
- var res = [];
- res.push([t[0]]);
- for(var i=1;i<t.length;i++){
- if( !includes(res,[t[i]]) ){
- res.push([t[i]]);
- }
- }
- return res;
- }
- function includes(tab,t){ // tab 2x2
- for(var i=0;i<tab.length;i++){
- for(var j=0;j<tab[i].length;j++){
- if(tab[i][j]==t[j])
- return true;
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment