在编程中常会碰到,在某一个集合中,选集合中的几个数据进行计算。决定写个类似伪代码的代码,方便日后编程。

int index=0;

保存结果的集合;

void fun(集合,集合长度,要选取的长度)

{

  if(集合长度 < 要选取的长度)  return ;

  if(要选取的长度<=0)  {自己想要实现的功能模块}

  for(int i=0;i<集合长度;i++)

  {

    保存结果的集合[index++]=集合[i];

    fun(集合+i+1,集合长度-i-1,要选取的长度-1);

    index--;

  }

}