주어진 요소의 배열 지우기 - 페이지 23

 
Maxim Kuznetsov :
Nikolai가 단순히 완료 할 것 같습니다. 비교할 것이 없습니다 :-) Peter의 완료 시간은 무한대로 향합니다..

네. 무한대와 비교하는 것은 쓸모가 없습니다. 모든 시나리오에서 무한대가 있을 것입니다. 그러나 나는 Peter의 비행 의 현재 시간 을 비교하기 위해 의미했습니다.

 
Artyom Trishkin :

네, 그렇습니다. 무한대와 비교하는 것은 쓸모가 없습니다. 모든 시나리오에서 무한대가 있을 것입니다. 그러나 나는 Peter의 비행의 현재 시간 을 비교하기 위해 의미했습니다.

코드의 부정확성 및 결과. 조금 싸울 수 있습니다.

 
그래서 여러분, 저는 유치원에 지쳤습니다. )) Nikolai, 나는 당신에게 창조적 인 승리를 기원합니다!
 
Реter Konow :

같은 프로젝트를 시작합니다. 알잖아.)

프로젝트는 완전히 다른 영역에 있습니다. 나는 이미 당신의 프로젝트가 지난 천년의 80년대 후반과 관련이 있다고 말했습니다.
Anatoly는 매우 합리적으로 행동했습니다. 그는 이 커뮤니티에서 포인트를 얻었을 뿐만 아니라 70개 기사의 출판 형태로 자신의 작업을 수익화할 수 있었습니다.

Peter, 당신의 프로젝트는 Sisyphean 노동입니다. 이미 1년 반 전에 말씀드린 바 있습니다.

 

사소한 요구 사항 변경에 가장 적합한 알고리즘은 무엇입니까?

 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가 너무 크지 않으면 any .. 큰 경우 집합을 비교하기 위한 특수 알고리즘이 있을 수 있습니다(사실: 전체 작업이 한 집합에서 다른 작업을 빼는 것입니다)

일반적으로 필터는 다음과 같습니다.

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

src, dst가 동일한 배열을 참조할 수 있다고 가정합니다.

예를 들어 범위에 속하는(또는 떨어지지 않는) 모든 숫자를 버릴 수 있습니다.

---

제시된 알고리즘은 유사한 형태로 옷을 입을 수 있습니다. (상수 X와 비교하는 대신 함수 호출 이 있을 것입니다(또는 귀하의 경우 배열에서 요소 검색))

 
nicholi shen :


원본 소스 배열은 이제 단일 값 대신 값 목록으로 필터링됩니다.

공감합니다.

 
Maxim Kuznetsov :

muliple_filters가 너무 크지 않으면 any .. 큰 경우 집합을 비교하기 위한 특수 알고리즘이 있을 수 있습니다(사실: 전체 작업이 한 집합에서 다른 작업을 빼는 것입니다)

일반적으로 필터는 다음과 같습니다.

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

src, dst가 동일한 배열을 참조할 수 있다고 가정합니다.

예를 들어 범위에 속하는(또는 떨어지지 않는) 모든 숫자를 버릴 수 있습니다.

---

제시된 알고리즘은 유사한 형태로 옷을 입을 수 있습니다. (상수 X와 비교하는 대신 함수 호출 이 있을 것입니다(또는 귀하의 경우 배열에서 요소 검색))

그는 러시아인이 아니라 이해하기 어렵습니다. 엘 하블라 에스파뇰