С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lisp Сортировка многоуровневого списка по возрастанию Нужно отсортировать список чисел по возрастанию. Список может быть многоуровневым. Тогда вес (значение) любого подсписка для сортировки определяется суммой его элементов. Любой подсписок внутри тоже должен быть отсортирован. Например: (9 2 (1 2) 5 (3 6 2) 12 (6 (3 1))) => (2 (1 2) 5 9 ((1 3) 6) (2 3 6) 12). Как реализовать сортировку многоуровневого списка, с помощью быстрой сортировки?... https://www.cyberforum.ru/ lisp/ thread2346308.html Как подсчитать количество одинаковых элементов в списке и составить из них список? Lisp
Вопросы: (#1) Как подсчитать количество повторяющихся (одинаковых) элементов списка? (#2)Как создать процедуру, создающую из одинаковых элементов в списке подсписок в данном списке, то есть, например, дан следующий список и => процедура должна выводить: (pack '(1 1 1 2 2 3 2)) => ((1 1 1) (2 2 2) (3)) Причем повторяющиеся элементы в исходном списке также могут быть списками, например результат...
Lisp Реализуйте процедуры сортировки элементов списка Условие задачи: Реализуйте сортировку элементов списка двумя способами: Определите процедуру (selection-sort pred? xs), осуществляющую сортировку списка xs выбором. Определите процедуру (insertion-sort pred? xs), осуществляющую сортировку списка xs вставками. В обеих процедурах аргументом pred? является предикат двух аргументов, возвращающий #t, если его первый аргумент меньше второго или... https://www.cyberforum.ru/ lisp/ thread2346252.html Lisp Помогите также реализовать процедуры для многомерных векторов https://www.cyberforum.ru/ lisp/ thread2345795.html
Помогите также реализовать процедуры для многомерных векторов: Вот задание: Реализуйте поддержку типа «многомерный вектор» — вектор произвольной размерности (1 и более). Пусть элементы такого вектора хранятся не во вложенных векторах, а в едином одномерном векторе встроенного типа. Реализуйте следующие процедуры: (make-multi-vector sizes) и (make-multi-vector sizes fill) для создания...
Lisp Помогите реализовать процедуры перевода из одно Системы Счисления (СС) в другую
Помогите реализовать процедуры перевода из одно Системы Счисления (СС) в другую: Вот задание: Реализуйте библиотеку функций для перевода беззнаковых целых чисел из одной системы счисления в другую. Определите: Процедуру (certain->decimal s b), возвращающее целое число в десятичной системе счисления, соответствующее числу, записанному в строке s в системе счисления с основанием b,...
Lisp Преобразование инфиксной записи арифметического выражения в префиксную Доброго времени суток, ребята! Помогите с решением ЛР. Нужно используя только примитивы Lisp (car, cdr, cons, append (у меня есть её реализация)) решить следующею задачу: запрограммировать интерпретатор ВЫЧИСЛИ, который преобразует инфиксную запись операций (например, +, -, * и /) выражения в префиксную и возвращает значение выражения. Список с префиксной записью должен тоже возвращаться... https://www.cyberforum.ru/ lisp/ thread2345654.html
Lisp Что такое вектор? Что такое вектор, многомерный вектор в Lisp? https://www.cyberforum.ru/ lisp/ thread2345650.html Lisp Создание списка с конкретным свойством
Как преообраззоватть список элементов в список элементов, где каждый элемент отличен друг от друга? То есть если, например, в списке есть три одинаковых элемента, то удаляются два из них и остается только один. И так должно происходить с каждым набором одинаковых элементов в списке.
Lisp Что такое множество в Lisp? Что такое множество в Lisp? Какой предикат существует для проверки того, что данный список - множество? https://www.cyberforum.ru/ lisp/ thread2345482.html Lisp Реверс списка https://www.cyberforum.ru/ lisp/ thread2344769.html
Язык Scheme R5RS Определить процедуру revers, которая по заданному списку строит новый список, элементы которого расположены в обратном порядке. Пример работы (revers (list 1234))-> (4321) P.S. Я знаю, что в языке заложена такая встроенная процедура reversE. Нужно создать такую же процедуру под названием revers.
Lisp Удалить первый и последний элементы сложного списка
Удалить первый и последний элементы сложного списка (т.е не хватает в подсписке также удалить первый и последний). Lisp (defun removeFirstAndLast (_list) (cdr (reverce (cdr (reverce _list)))) )
Lisp Найдите ошибку (Как исправить?) Написал код для юнит-тестирования: (define (run-tests tests) (define (and-fold x xs) (if (null? xs) x (and-fold (and x (car xs)) (cdr xs)))) (and-fold #t (map run-test tests))) https://www.cyberforum.ru/ lisp/ thread2343724.html
3 / 3 / 0
Регистрация: 12.11.2016
Сообщений: 29
08.11.2018, 11:59  [ТС] 0

Отсортировать записи в БД по одному столбцу в алфавитном порядке - Lisp - Ответ 13040166

08.11.2018, 11:59. Показов 1032. Ответов 7
Метки (Все метки)

Ответ

Да БД это трехмерная таблица строк.
У меня есть функция которая выводит запись в таблице в зависимости от значения поля. Единственное что мне удалось придумать , это в момент добавления записей в таблицу поля-столбцы записывать в вектор потом его отсортировать и выводить записи по значению отсортированного вектора.

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
(setq vec (make-array 10 :fill-pointer 0))
; берем первое поле
(defun getByNumF (lst n)  
   (do ((i 1 (+ i 1)))
       ((= i n) (car lst))
       (setq lst (cdr lst))))
 
; Добавления записи в базу данных
(defun add-record (ts)
   (push ts *db*)
       (vector-push (getByNumF ts 2) vec) ; и в момент добавления в базу записи пушить поле
       (cons lis (getByNumF ts 2) )
)
На выходе у меня получился вектор vec
Но я не знаю как его отсортировать. Если это как-то можно сделать буду благодарен.

Добавлено через 2 часа 42 минуты
Не трехмерная , а трехстолбцовая таблица ...извините

Вернуться к обсуждению:
Отсортировать записи в БД по одному столбцу в алфавитном порядке Lisp
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
08.11.2018, 11:59
Готовые ответы и решения:

Массивы: отсортировать в алфавитном порядке по всему массиву и в алфавитном порядке по строкам
Ввести с клавиатуры массив произвольного размера состоящий из латинских букв отсортировать:а)в...

В алфавитном порядке порядке напечатать (по одному разу) все строчные русские буквы, входящие в заданный текст
С ( Си ) Вводится текст, за которым следует точка. В алфавитном порядке порядке напечатать ( по...

Отсортируйте названия столиц в алфавитном порядке и выведите их по одному в строке
В первой строке задаётся количество названий столиц - число N. В следующих N строках задаются...

Напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу
Напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу.

7
08.11.2018, 11:59
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
08.11.2018, 11:59
Помогаю со студенческими работами здесь

Отсортировать строку в алфавитном порядке
Написать программу, которая определяет количество слов заданной строки, длина кождого из которых...

Отсортировать строки в алфавитном порядке
Помогите сделать задачу.. Отсортировать строки в алфавитном порядке по убыванию. Для критерия...

Отсортировать массив в алфавитном порядке
введённый с клавиатуры двумерный массив, произвольного размера состоящий из латинских букв...

Отсортировать строки в алфавитном порядке
Помогите с задачей.. Отсортировать строки в алфавитном порядке по убыванию. Для критерия...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru