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

Сообщить о дубликатах в массиве структур с помощью qsort?
Что я пытаюсь выполнить: Я делаю 3000 запросов и фиксирую 8 байт этого запроса. Вставляю ответ: struct negs { int neg_num; char neg_key[9]; }; где neg_num == i (номер запроса) и memcpy(nego[neg_count].neg_key, recv_data+73,8);...
1212 просмотров
schedule 30.05.2024

qsort неправильно сортирует структуру
Я пытаюсь отсортировать структуру, которую я создал с помощью qSort, однако, похоже, она делает то, что я ожидаю. Это моя функция сравнения int compare(const void *a, const void *b) { const INPUT *p1 = a; const INPUT *p2 = b; return...
1273 просмотров
schedule 18.07.2023

Как отсортировать очень большой массив в C
Я хочу отсортировать порядка четырех миллионов long long в C. Обычно я бы просто malloc() использовал буфер в качестве массива и вызывал qsort() , но четыре миллиона * 8 байтов — это один огромный кусок непрерывной памяти. Какой самый простой...
3399 просмотров
schedule 12.07.2023

qsort в c не сортирует мой массив структур
У меня проблема с моей функцией сравнения для qsort. У меня есть массив mGames типа ListEntry. ListEntry выглядит следующим образом: struct ListEntry { bool mLocal; int mLastTurnTime; }; На самом деле это довольно упрощенно, там...
1020 просмотров
schedule 10.07.2023

сортировать массив указателей на структуры qsort
Я пытаюсь отсортировать массив указателей на структуры, где ключ для сравнения является одним из свойств структуры. Я думаю, что это, вероятно, метод сравнения. Вот пример кода. #include <stdlib.h> #include <stdio.h> #include...
4121 просмотров
schedule 08.07.2022

Qsorting 2d массивы указателей
Я пытаюсь отсортировать двумерный массив указателей с помощью qsort. Единственная проблема, с которой я столкнулся сейчас, заключается в том, что изначально я использовал статически объявленные массивы, а теперь переключаюсь на указатели. Я почти...
375 просмотров
schedule 26.05.2023

массив структур qsort удаляет все
Поэтому у меня возникают проблемы с использованием qsort для сортировки массива структур. В качестве примера я использовал эту ссылку: http://support.microsoft.com/kb/73853 Когда я запускаю программу, она дает мне пробелы для имен, которые...
331 просмотров
schedule 18.01.2023

Внутренняя реализация Qsort
qsort объявлен как void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*)); Я хочу знать, как qsort реализует свойство отражения. Я имею в виду, как он вызывает функцию, имя которой мы передали?
14020 просмотров
schedule 12.12.2022

Использование qsort для сортировки структур (сортировка по полю фамилии)
Для начала у меня есть эта часть (я буду использовать ее для создания структур сотрудников): typedef struct { char first_name[20], last_name[20]; int birthdate, temporary; //date of birth YEAR/MONTH/DAY...
591 просмотров
schedule 11.01.2023

Разрешение перегрузки для внешних версий C и C++ qsort()/bsearch()
В C++ стандартная библиотека предоставляет две версии qsort() : extern "C" void qsort(void* base, size_t nmemb, size_t size, int (*compar)(const void*, const void*)); extern "C++" void qsort(void* base, size_t nmemb, size_t size, int...
383 просмотров
schedule 28.09.2022

qsort структуры на основе сортировки одного элемента
Мне нужно знать, как использовать qsort для сортировки структур на основе только одного поля в структуре. для например. struct abc { double* field; int* class; } Каждое поле имеет соответствующий класс, т.е. класс, связанный с...
129 просмотров
schedule 12.07.2023

Проблемы с qSort
У меня небольшая проблема с qSort. Я просто хочу отсортировать свой список после добавления вершины в свой QList m_acceptedVertices. bool Vertex::greaterThan(Vertex * v1, Vertex *v2){ return this->computeDistanceTo(v1) >...
416 просмотров
schedule 12.11.2023

Qsort в структуре, содержащей указатель
Я хотел бы написать программу, лексикографически сортирующую строки матрицы с помощью функции qsort. Поскольку функции сравнения необходимо знать размер каждой строки, а передать третий параметр невозможно, я делаю каждую строку структурой ROW,...
213 просмотров
schedule 03.06.2023

Многопоточный массив C qsort char
Я пытаюсь отсортировать некоторые записи по их ключам в C. Существует M записей, и синтаксис каждой записи: KEY v -------- DATA v 1234abcd. abcdefghijklmnopqrstuvwxyzzzzzzzzzz Каждая запись имеет 8-байтовое шестнадцатеричное...
525 просмотров
schedule 26.04.2022

В чем разница между встроенной функцией qsort и стабильной функцией сортировки?
Из различных цитируемых источников я знаю, что встроенная функция C, stable_sort стабильна, но qsort нестабильна. Если это так, то почему мы вообще используем qsort? Разве это не лишнее? Почему бы вместо этого не использовать стабильную_сортировку?
667 просмотров
schedule 07.05.2023

Сортировка массива с плавающей запятой с помощью qsort в C
Недавно я пытался создать программу, которая требует от меня сортировки массива структур, в котором хранится строка и среднее значение ASCII данной строки. Я пытался отсортировать его с помощью stdlib qsort, но, будучи относительно новым для...
2377 просмотров
schedule 18.10.2022

qSort для сортировки структур
Я пытаюсь отсортировать следующую структуру: typedef struct thing { char *text; int count; } *Item; Я создаю дополнительный вектор для сортировки структур следующим образом: Item items[nr_of_items]; ... here is a loop to place...
54 просмотров
schedule 28.05.2023

Использование qsort и структур для сортировки списка
Я новичок в C и использую структуры. Я пытаюсь создать программу, которая сортирует список дат. Пользователь сначала вводит количество дат, а затем сами даты, то есть месяц, день и год. Затем, используя qsort, я хочу отсортировать его в...
348 просмотров
schedule 30.08.2022

qsort() - сравнить параметр функции
Допустим, у меня есть структура с именем Student . typedef struct student { int age; char name[10]; } Student; И у меня есть массив указателей на студентов. Student *a[10]; Мне нужно отсортировать массив по именам студентов....
504 просмотров
schedule 20.04.2023

Как отсортировать строки 2D-матрицы с помощью qsort?
Многие мои коллеги спрашивали меня, можно ли отсортировать каждую строку 2D-массива, используя функцию qsort() из <stdlib.h> , чтобы упорядочить матрицу, например: 5, 8, 7, 6, 1, 4, 3, 2, 11, 12, 10, 9, во что-то вроде:...
1370 просмотров
schedule 20.07.2022