bsearch

    0

    1답변

    중복이없는 내림차순으로 정렬 된 배열이 있습니다. libc의 bsearch 함수를 사용하여 이진 검색을 수행 할 수 있습니까? 이렇게하려면 내가 전달하는 비교 함수를 변경해야합니까? 감사

    1

    2답변

    bsearch는 직접 검색에 매우 적합하지만 예제 검색 범위가 필요한 경우 어떻게 사용해야합니까? 업데이트 예컨대 난 및 b (a> = X < b) 사이의 범위의 값을 찾을 경우. 업데이트 범위 값이 동일하지 않은 수있다. 그래서 만약 내가 배열 (10,20,30)을 가지고 "15"를 찾으려고하는데, 가장 가까운 최소 범위에 주소 (포인터)를 가져오고 싶다

    2

    1답변

    사용 된 포인터/배열 표기법에 문제가 있습니다. 나는 두 개의 목록을 가지고 있고 그것들을 정렬하고 표시하려고 시도한다. 선언문의 의미와 이유에 대해서는 아래 코드에서 3 가지 설명을 들었습니다. 같은 내 코드는 모양이 숙제로 나타납니다, 그래서하는 방식으로 답변 해 드리겠습니다 int Compare(const void *a, const void *b);

    1

    3답변

    누구나 표준 바이너리 검색 기능이 구현되는 방법을 알고 있습니까? 이것은 프로토 타입입니다. void * bsearch (const void*, const void*, size_t, size_t, int (*) (const void *, const void *)); 나는 그들이 void 포인터를 어떻게 사용했는지에 대해 정말 궁금합니다.

    0

    1답변

    수정 됨. 은 내가 당장은 확실하지 않다 맞다 그러나 경우, main() { int n; int i; char tempMonth[255]; //Used to store the month until checked scanf("%d", &n); struct date *list; list = (stru

    1

    3답변

    저는 C로 벡터를 쓰고 있습니다. CVectorSearch 함수는 정렬되어 있으면 bsearch를 사용하고 정렬되지 않은 경우에는 lfind를 사용합니다. lfind를 호출 할 때 "할당이 캐스트없이 정수에서 포인터를 만듭니다"라는 경고 메시지가 나타나는 이유는 무엇입니까? lfind가 사용될 때조차도 제대로 작동하는 것 같습니다. typedef struc

    1

    2답변

    "dict.txt"라는 정렬되지 않은 사전 파일이 있습니다. 나는 파일의 단어를 배열에 넣을 수 있었고 qsort()도 내가 잘 사용하고있는 것 같다. (배열이 정렬되어있다.) 왜 이런 일이 : 나는 bsearch(), 프로그램 충돌을 부르는 나의 문제는 때 문제가 발생합니다? gcc를 사용하여 컴파일하고 어떤 종류의 IDE도 사용하지 않으므로 디버거가 없

    2

    2답변

    동일한 요소가 없으면 바로 작은 요소를 반환하고 이미 다른 모든 요소보다 작은 요소가있는 경우에만 NULL을 반환합니다. 이 경우 사용자는 반환 값의 키가 함수 인수와 동일한 지 여부를 확인해야하지만 자체적으로 매우 유용합니다. 감사합니다. .

    7

    3답변

    나는 룩업 (look-up)으로 사용하고자하는 문자열의 배열을 가지고있다. 나는 in_array()를 사용하고,하지만 난 그것을 통해 간단한 루프를하고 의심 - 사람이 in_array() 너 한테이 bsearch의 너 한테을 사용하는지 여부를 알고 있나요?