清除一个定义元素的数组 - 页 23

 
Maxim Kuznetsov:
我认为尼古拉斯会直接完成它,没有什么可以比较的:-)彼得的时机是无限的。

嗯,是的。 与无穷大比较没有意义--无论如何都会有无穷大。但我指的是彼得目前的 飞行时间,以进行比较。

 
Artyom Trishkin:

是的,与无穷大相比较没有意义--无论如何都会有无穷大。但我指的是彼得目前的 飞行时间,以进行比较。

不正确的代码,以及因此而产生的不正确的结果。我可以打一点儿。

 
好了,伙计们,我们已经受够了幼稚园。))尼古拉,我祝愿你取得创造性的胜利!
 
Реter Konow:

开始同一个项目。你会发现的)。

我的项目 是在一个完全不同的领域。我已经说过,你的项目在80年代末是有意义的。
阿纳托利做了一件非常明智的事情。他不仅在这个社区获得了积分,而且还通过发表70篇文章实现了货币化。

但是你的项目,皮奥特,是一个西西弗的任务。我一年半前就告诉你了。

 

谁的算法最适合于需求的微小变化?

int array_filter(int &array[], const int &multiple_filters[]);


int array_filter(int &arr[], const int &filters[])
{
   int size_arr = ArraySize(arr);
   int size_filters = ArraySize(filters);
   int i=0, j=0, k=0;
   for(i=0; i<size_arr; i++){
      for(j=size_filters-1; j>=0; --j)
         if(arr[i] == filters[j])
            break;
      if(j < 0)
         arr[k++] = arr[i]; 
   }
   return ArrayResize(arr, k); 
}
 
nicholi shen:

谁的算法最适合于需求的微小变化?

那么问题是什么呢。在一个简单的数组比较中?什么变化,什么要求?

正确的问题。一半的答案。

 
Konstantin Nikitin:

那么问题是什么呢。在一个简单的数组比较中?什么变化,什么要求?


原来的源数组现在是通过一个值列表而不是一个值来过滤的。

 
nicholi shen:

谁的算法最适合于需求的微小变化?


如果muliple_filters不是太大,那么任何......如果它很大,那么可能有特殊的算法来比较集合(本质上:整个任务是从一个集合中减去另一个集合)。

一般来说,过滤器的形式可以是。

int array_filter(const T &src[], T &dst, bool (*filter_condition)(const T));

并允许src、dst指代同一个数组。

因此,你可以例如抛弃所有落入(或不落入)该范围的数字。

---

所提出的任何一种算法都可以用类似的形式来体现。(而不是与常数X进行比较,它将是一个函数调用,(或者像你的例子那样在数组中寻找一个元素) )

 
nicholi shen:


原来的源数组现在是通过一个值列表而不是一个值来过滤的。

我很遗憾听到这个消息。

 
Maxim Kuznetsov:

如果muliple_filters不是太大,那么任何......如果大,那么可以有特殊的算法来比较集合(基本上:整个任务是从一个集合中减去另一个。)

一般来说,过滤器的形式可以是。

int array_filter(const T &src[], T &dst, bool (*filter_condition)(const T));

并允许src、dst指代同一个数组。

要能够例如抛弃所有属于(或不属于)范围的数字。

---

所提出的任何一种算法都可以用类似的形式来体现。(而不是与常数X进行比较,它将是一个函数调用,(或者像你的例子那样在数组中寻找一个元素) )

他不是俄罗斯人,所以很难理解。El habla espanol。