Вопросы по теме 'qsort'

Приведение типа для указателя на функцию qsort
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> static int cmpstringp(const void *p1, const void *p2) { /* The actual arguments to this function are "pointers to...
862 просмотров
schedule 05.11.2023

Нет qsort_r для Android (или как отключить принудительное использование Thumb CLZ в коде Android ARM)
Что я хочу сделать (высокий уровень): использовать qsort_r на Android. Реализации по умолчанию нет. Итак, я взял один из BSD. К сожалению, ему нужны функции fls, которые также недоступны на Android. Поэтому я взял библиотеку Apple Open Source...
887 просмотров
schedule 24.04.2024

Предупреждение при сортировке двумерного массива с помощью qsort
Я пытаюсь использовать qsort для сортировки 2D-массива в C. Сортировка работает, но я получаю предупреждение: warning: initialization discards 'const' qualifier from pointer target type [enabled by default] Как я могу изменить свою функцию...
1469 просмотров
schedule 09.11.2023

Общее ускорение OpenMP qsort
Таким образом, кажется, что моя реализация не работает даже с базовым последовательным qsort около 1 миллиарда элементов. Большинство параллельных алгоритмов qsort в Интернете предназначены для сортировки целочисленных массивов и прочего, но я хочу...
327 просмотров
schedule 12.05.2024

Что означает этот код в C qsort?
void qsort (void *a, size_t n, size_t es, int (*compare)(const void *, const void *) где a — начало адреса массива, n — sizeof массива, es — sizeof элемента массива. Я прочитал исходный код qsort на C, который я не могу понять. код выглядит...
149 просмотров
schedule 02.04.2024

Qsort и несовместимая функция сравнения - С++
У меня есть структура subPolygon и вектор указателей на эту структуру. Я пытаюсь использовать qsort для вектора, но функция компаратора отображается как несовместимая. Что я делаю не так? int cmpFunc(const void *p, const void *q) {...
213 просмотров
schedule 31.01.2024

C - Qsort по количеству, затем по алфавиту
Я пытаюсь запустить qsort для сортировки сначала по номеру, а затем по алфавиту. Слова массива: COPY 3 CLOSER 2 TAUGHT 2 AW 2 LOOKS 2 SHAD 3 HA 3 Структура: typedef struct { char word[101]; int freq; } Word; Моя функция...
279 просмотров
schedule 29.04.2024

C — смешанная Qsort со структурой (String и Double)
У меня есть почти полный код, мне нужно Qsort кое-что, сначала у меня есть массив целых чисел, массив чисел с плавающей запятой, а затем у меня есть структура с char и двойным комбинированным массивом. Нужно как-то qsort их, но я застрял. Вот мой...
429 просмотров
schedule 19.12.2023

Инициализация аргумента 4 функции void qsort() в C с использованием структур
У меня есть небольшая проблема с ошибкой при использовании функции qsort, она показывает мне: [Примечание] инициализация аргумента 4 'void qsort(void*, size_t, size_t, int (*)(const void*, const void*))' он также показывает ошибку:...
29 просмотров
schedule 09.04.2024

qsort: передать саму функцию компаратора или параметры в теле функции компаратора?
Есть несколько очевидных способов использования qsort : cast в компараторе: int cmp(const void *v1, const void *v2) { const double *d1 = v1, *d2 = v2; ⋮ } qsort(p, n, sizeof(double), cmp); или бросьте компаратор: int cmp(const...
1054 просмотров
schedule 18.09.2022