Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14

Алгоритм построение композиции множества

08.06.2015, 21:16. Показов 2004. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите,пожалуйста, построить алгоритм построения всех композиций конечного множества с увеличение количества блоков
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2015, 21:16
Ответы с готовыми решениями:

Построение выпуклой оболочки множества точек
Дано множество точек на плоскости. построить выпуклую оболочку этого мно- жества. какой тут алгорттм?помогите кому не трудно)

"Функции более высокого порядка. Функциональный аргумент, функциональное значение. Способы композиции функций" - композиции и функции высокого порядка
Идут 2 вопроса подряд: "Локальные определения (форма LET). Функции более высокого порядка. Функциональный аргумент, функциональное...

Построение множества графиков
Есть таблица stringrid в ней количество столбцов изменяется путем редактирования edita...т.е. может быть любое количество. в таблице 12...

24
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
09.06.2015, 20:03
Не понятно, композиция чего с чем?
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
09.06.2015, 20:38  [ТС]
композиция множества=это упорядоченное разбиение множества
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
09.06.2015, 22:24
Чтобы получить все разбиения на k множеств, перечислите все n-разрядные числа в k-ичной системе счисления. Если i-ая цифра числа равна j, то i-ый (из n) элемент попадает в j-ое (из k) множество.

Начинаем с числа, состоящего из одних нулей и прибавляем по 1 для получения следующего.
Для этого, начиная с младшего разряда, ищем первую цифру меньше максимальной, увеличиваем её на 1 и обнуляем все младшие разряды.

Добавлено через 2 минуты
Упс! Количество разных цифр может быть меньше k. Нужно ещё подумать, как избавиться от дублей.
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
09.06.2015, 22:42  [ТС]
Построение упорядоченого разбиения идет с возростанием количества блоков(множетсв) в котором имеет место порядок в котором построенно то или иное разбиение
Вот как пример:[[{1}, {2}, {3}],
[{1}, {3}, {2}],
[{2}, {1}, {3}],
[{3}, {1}, {2}],
[{2}, {3}, {1}],
[{3}, {2}, {1}],
[{1}, {2, 3}],
[{2}, {1, 3}],
[{3}, {1, 2}],
[{1, 2}, {3}],
[{1, 3}, {2}],
[{2, 3}, {1}],
[{1, 2, 3}]]
Это композиция множества размера 3
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
09.06.2015, 22:50
Понятно. 3! + 2!*1! + 1!*2! + 0! так?
0
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
09.06.2015, 23:00  [ТС]
Да

Добавлено через 9 минут
Ой,ой, нет. Общее чилсло будет 3!/3!+3!/(1!*2!)+3!/(2!*1!)+3!/(1!*1!*1!)=13
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
10.06.2015, 21:02
Результат работы программы:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Total 13 distributions
[{1,2,3}]
[{2,3}, {1}]
[{1,3}, {2}]
[{3}, {1,2}]
[{3}, {2}, {1}]
[{3}, {1}, {2}]
[{1,2}, {3}]
[{2}, {1,3}]
[{2}, {3}, {1}]
[{1}, {2,3}]
[{1}, {3}, {2}]
[{2}, {1}, {3}]
[{1}, {2}, {3}]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
void Main()
{
    Solve(3);
}
 
void Solve(int n)
{
    var totalCount = 0;
    var digits = new int[n];
    var sb = new StringBuilder();
    do
    {
        var isEmpty = false;
        var distStart = sb.Length;
        sb.Append("[{");
        var sbPos = sb.Length;
        for(int j = 0; j < n; j++)
        {
            for(int i = 0; i < digits.Length; i++)
            {
                if(digits[i] == j)
                {
                    sb.Append(i+1);
                    sb.Append(',');
                }
            }
            if(sbPos == sb.Length)
            {
                isEmpty = true;
            }
            else
            {
                if(isEmpty)
                {
                    sb.Length = distStart;
                    break;
                }
                sb.Length--;
                sb.Append("}, {");
                sbPos = sb.Length;
            }
        }
        if(sb.Length > distStart)
        {
            sb.Length -= 3;
            sb.Append("]" + Environment.NewLine);
            totalCount++;
        }
    } while(Next(digits, n-1));
    sb.Length -= 1;
    Console.WriteLine("Total {0} distributions", totalCount);
    Console.WriteLine(sb.ToString());
}
 
bool Next (int[] a, int max)
{
    int i = 0; 
    while(i < a.Length && a[i] == max) i++;
    if(i >= a.Length) return false;
    a[i]++;
    while(--i >= 0) a[i] = 0;
    return true;
}
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
10.06.2015, 23:08  [ТС]
спасибо большое, только например для 4 он строит 75, а их всего 69

Добавлено через 46 минут
О, пересмотрел внимательно и там оказалась всё-таки 69 просто написало 75

Добавлено через 12 минут
А можно сделать чтобы построение шло с возрастанием количества блоков?
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
11.06.2015, 00:32
Цитата Сообщение от ivansv04 Посмотреть сообщение
спасибо большое, только например для 4 он строит 75, а их всего 69
Если должно быть 69, то значит ошибка в алгоритме, потому что прога строит 75, и они все разные.

Цитата Сообщение от ivansv04 Посмотреть сообщение
А можно сделать чтобы построение шло с возрастанием количества блоков?
Только если сохранить и отсортировать.

Добавлено через 7 минут
Теперь выводит по порядку.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Алгоритм построение композиции множетсва 
void Main()
{
    Solve(4);
}
 
// Define other methods and classes here
void Solve(int n)
{
    var totalCount = 0;
    var result = new List<string>();
    var digits = new int[n];
    var sb = new StringBuilder();
    do
    {
        var isEmpty = false;
        var distStart = sb.Length;
        sb.Append("[{");
        var sbPos = sb.Length;
        for(int j = 0; j < n; j++)
        {
            for(int i = 0; i < digits.Length; i++)
            {
                if(digits[i] == j)
                {
                    sb.Append(i+1);
                    sb.Append(',');
                }
            }
            if(sbPos == sb.Length)
            {
                isEmpty = true;
            }
            else
            {
                if(isEmpty)
                {
                    sb.Length = distStart;
                    break;
                }
                sb.Length--;
                sb.Append("}, {");
                sbPos = sb.Length;
            }
        }
        if(sb.Length > distStart)
        {
            sb.Length -= 3;
//          sb.Append("]" + Environment.NewLine);
//          totalCount++;
            sb.Append(']');
            result.Add(sb.ToString());
            sb.Clear();
        }
    } while(Next(digits, n-1));
//  sb.Length -= 1;
    Console.WriteLine("Total {0} distributions", result.Count);
    Console.WriteLine(string.Join(Environment.NewLine, result.OrderBy(x => x.Length).ThenBy(x => x).ToArray()));
//  Console.WriteLine(sb.ToString());
}
 
bool Next (int[] a, int max)
{
    int i = 0; 
    while(i < a.Length && a[i] == max) i++;
    if(i >= a.Length) return false;
    a[i]++;
    while(--i >= 0) a[i] = 0;
    return true;
}
Добавлено через 2 минуты
Можно добавить ещё одно условие по сортировке:
C#
1
.ThenBy(x => x.IndexOf('}'))
Тогда будет вот так выводить:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Total 75 distributions
[{1,2,3,4}]
[{1}, {2,3,4}]
[{2}, {1,3,4}]
[{3}, {1,2,4}]
[{4}, {1,2,3}]
[{1,2}, {3,4}]
[{1,3}, {2,4}]
[{1,4}, {2,3}]
[{2,3}, {1,4}]
[{2,4}, {1,3}]
[{3,4}, {1,2}]
[{1,2,3}, {4}]
[{1,2,4}, {3}]
[{1,3,4}, {2}]
[{2,3,4}, {1}]
[{1}, {2,3}, {4}]
[{1}, {2,4}, {3}]
[{1}, {2}, {3,4}]
[{1}, {3,4}, {2}]
[{1}, {3}, {2,4}]
[{1}, {4}, {2,3}]
[{2}, {1,3}, {4}]
[{2}, {1,4}, {3}]
[{2}, {1}, {3,4}]
[{2}, {3,4}, {1}]
[{2}, {3}, {1,4}]
[{2}, {4}, {1,3}]
[{3}, {1,2}, {4}]
[{3}, {1,4}, {2}]
[{3}, {1}, {2,4}]
[{3}, {2,4}, {1}]
[{3}, {2}, {1,4}]
[{3}, {4}, {1,2}]
[{4}, {1,2}, {3}]
[{4}, {1,3}, {2}]
[{4}, {1}, {2,3}]
[{4}, {2,3}, {1}]
[{4}, {2}, {1,3}]
[{4}, {3}, {1,2}]
[{1,2}, {3}, {4}]
[{1,2}, {4}, {3}]
[{1,3}, {2}, {4}]
[{1,3}, {4}, {2}]
[{1,4}, {2}, {3}]
[{1,4}, {3}, {2}]
[{2,3}, {1}, {4}]
[{2,3}, {4}, {1}]
[{2,4}, {1}, {3}]
[{2,4}, {3}, {1}]
[{3,4}, {1}, {2}]
[{3,4}, {2}, {1}]
[{1}, {2}, {3}, {4}]
[{1}, {2}, {4}, {3}]
[{1}, {3}, {2}, {4}]
[{1}, {3}, {4}, {2}]
[{1}, {4}, {2}, {3}]
[{1}, {4}, {3}, {2}]
[{2}, {1}, {3}, {4}]
[{2}, {1}, {4}, {3}]
[{2}, {3}, {1}, {4}]
[{2}, {3}, {4}, {1}]
[{2}, {4}, {1}, {3}]
[{2}, {4}, {3}, {1}]
[{3}, {1}, {2}, {4}]
[{3}, {1}, {4}, {2}]
[{3}, {2}, {1}, {4}]
[{3}, {2}, {4}, {1}]
[{3}, {4}, {1}, {2}]
[{3}, {4}, {2}, {1}]
[{4}, {1}, {2}, {3}]
[{4}, {1}, {3}, {2}]
[{4}, {2}, {1}, {3}]
[{4}, {2}, {3}, {1}]
[{4}, {3}, {1}, {2}]
[{4}, {3}, {2}, {1}]
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
11.06.2015, 00:35  [ТС]
ай простите, я забыл про 4!/2!*2!, а это еще +6, все верно
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
11.06.2015, 00:36
Я не стал упрощать код. Если сохранять список и очищать sb после добавления каждой строки (как я делаю во втором варианте), то переменные distStart и sbPos становятся не нужны.
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
11.06.2015, 00:44  [ТС]
А вы могли бы подсказать, как строиться алгоритм который генерирует рандомную выборку(одно любое равновероятное разбиение)
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
11.06.2015, 00:51
Краткое описание алгоритма:
Я перебираю все n-разрядные числа в n-ичной системе счисления. Если i-ая цифра числа равна j, то i-ый (из n) элемент попадает в j-ое (из n) множество.
Но! если в числе есть разрыв (в числе нет цифры j1 и есть цифра j2 > j1), то это число исключаем из рассмотрения.

Пример для n=3:
Code
1
2
3
4
5
6
7
8
9
10
11
000 = {1,2,3}
001 = {2,3}, {1}
002 = {2,3}, {}, {1} //разрыв
010 = {1,3}, {2}
011 = {1}, {2,3}
012 = {3}, {2}, {1}
020 = {1,3}, {}, {2} //разрыв
021 = {3}, {1}, {2}
022 = {3}, {}, {1,2} //разрыв
100 = {1,2}, {3}
.....
Добавлено через 1 минуту
Цитата Сообщение от ivansv04 Посмотреть сообщение
А вы могли бы подсказать, как строиться алгоритм который генерирует рандомную выборку(одно любое равновероятное разбиение)
Можно выбирать числа случайные числа (n-ичные n-разрядные) до тех пор, пока не попадётся число "без разрывов".

Добавлено через 2 минуты
То есть, выбираем случайное число от 0 до nn. Переводим его в n-ичную систему исчисления. Формируем разбиение. Если в процессе формирования разбиения обнаруживаем разрыва, то берём другое случайное число.
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
11.06.2015, 00:55  [ТС]
а чтобы вывести например первые 10 результатов, требуется записать все разбиения в список и потом вывести требующие нам число строк или можно сделать это быстрее?
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
11.06.2015, 08:08
Можно быстрее. Например, если нам требуются первые 10 для n = 4, то, мы, зная, что у нас есть 16 разбиений длинной не более 2, можем вычислить все разбиения длиной не более 2.

Вообще говоря, если требуется сортировать только по количеству разбиений, то программу можно переделать:
1. Добавить параметр k - количество разбиений (строка 8)
2. Отбрасывать "число", если встретился первый пустой элемент (строка 32)
3. Вызывать наше Solve(a, n, k) в цикле по k от 1 до n. (останавливаться, как только найдено нужное количество разбиений)
4. В функцию Next передавать k вместо n-1 (строка 55)
0
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
11.06.2015, 15:46  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вообще говоря, если требуется сортировать только по количеству разбиений, то программу можно переделать:
1. Добавить параметр k - количество разбиений (строка 8)
2. Отбрасывать "число", если встретился первый пустой элемент (строка 32)
3. Вызывать наше Solve(a, n, k) в цикле по k от 1 до n. (останавливаться, как только найдено нужное количество разбиений)
4. В функцию Next передавать k вместо n-1 (строка 55)
Так если так сделать, он будет сначало выводить все разбиения с 1 блоком, потом все с 1 и 2-мя блоками, потом 1,2,3 и т.д

Добавлено через 25 минут
И кстате, это реализация рекурсивная, если да, то можно сделать не рекурсивной?

Добавлено через 23 минуты
Цитата Сообщение от ivansv04 Посмотреть сообщение
И кстате, это реализация рекурсивная, если да, то можно сделать не рекурсивной?
Ой,всё хорошо

Добавлено через 1 час 36 минут
Кстате,что бы делать разбиения с возростанием количества блоков, можно упорядочить числа в n-ичной системе, например n=3:
сумма чисел =0 -> 1 блок
сумма чисел =1 или 2 -> 2 блока(тут бывает и сумма 4 но мы их убираем так как там разрыв)
сумма = 3 -> 3 блока
так и получиться наверное в порядке возрастания
Если вы согласны с этим, знаете как это сделать?
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
11.06.2015, 16:04
Цитата Сообщение от ivansv04 Посмотреть сообщение
Так если так сделать, он будет сначало выводить все разбиения с 1 блоком, потом все с 1 и 2-мя блоками, потом 1,2,3 и т.д
Нет.
Сейчас отбрасываются числа с "разрывами". Поэтому выводятся разбиения, состоящие из количества блоков, не больше заданного.
Разрыв - это когда в числе нет некой цифры, но есть более старшая. Например, 103 - разрыв, так как нет 2 и есть 3. А 102 не разрыв, хотя нет 3.
А если (как я описал в сообщении #16) отбрасывать числа с любой недостающей цифрой, то будут выводится только разбиения, состоящие ровно из заданного количества блоков.
0
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14
13.06.2015, 01:01  [ТС]
Знаете как организовать весь перебор таких н значных чисел по модулю н, чтобы количество одинаковых цыфр уменьшалось? Тогда можно сделать построение в порядке возростания блоков.
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
13.06.2015, 04:11
моё скромное, независимое решение задачки на Haskell:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
module Main where
 
import Data.List
 
sets::(Eq a) => [a] -> [[[a]]]
sets z =
  let subs = tail . subsequences
      sumLengs = sum . map length
      lenZ = length z
  in
      filter (\x -> if ((length . nub $ concat x) == lenZ) then True else False) [ x | x <- subs $ subs z, sumLengs x == lenZ]
 
main = do
    putStr .unlines . map show $ concat . map permutations $ sets [1,2,3,4]
красивые unicode-символы вроде "⇒→" пришлось заменить в коде - форум их криво отображает.
вот что выводит только функция sets:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[[[1],[2],[3],[4]],
[[1,2],[3],[4]],
[[2],[1,3],[4]],
[[1],[2,3],[4]],
[[1,2,3],[4]],
[[2],[3],[1,4]],
[[2,3],[1,4]],
[[1],[3],[2,4]],
[[1,3],[2,4]],
[[3],[1,2,4]],
[[1],[2],[3,4]],
[[1,2],[3,4]],
[[2],[1,3,4]],
[[1],[2,3,4]],
[[1,2,3,4]]]


Вывод:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
[[1],[2],[3],[4]]
[[2],[1],[3],[4]]
[[3],[2],[1],[4]]
[[2],[3],[1],[4]]
[[3],[1],[2],[4]]
[[1],[3],[2],[4]]
[[4],[3],[2],[1]]
[[3],[4],[2],[1]]
[[3],[2],[4],[1]]
[[4],[2],[3],[1]]
[[2],[4],[3],[1]]
[[2],[3],[4],[1]]
[[4],[1],[2],[3]]
[[1],[4],[2],[3]]
[[1],[2],[4],[3]]
[[4],[2],[1],[3]]
[[2],[4],[1],[3]]
[[2],[1],[4],[3]]
[[4],[1],[3],[2]]
[[1],[4],[3],[2]]
[[1],[3],[4],[2]]
[[4],[3],[1],[2]]
[[3],[4],[1],[2]]
[[3],[1],[4],[2]]
[[1,2],[3],[4]]
[[3],[1,2],[4]]
[[4],[3],[1,2]]
[[3],[4],[1,2]]
[[4],[1,2],[3]]
[[1,2],[4],[3]]
[[2],[1,3],[4]]
[[1,3],[2],[4]]
[[4],[1,3],[2]]
[[1,3],[4],[2]]
[[4],[2],[1,3]]
[[2],[4],[1,3]]
[[1],[2,3],[4]]
[[2,3],[1],[4]]
[[4],[2,3],[1]]
[[2,3],[4],[1]]
[[4],[1],[2,3]]
[[1],[4],[2,3]]
[[1,2,3],[4]]
[[4],[1,2,3]]
[[2],[3],[1,4]]
[[3],[2],[1,4]]
[[1,4],[3],[2]]
[[3],[1,4],[2]]
[[1,4],[2],[3]]
[[2],[1,4],[3]]
[[2,3],[1,4]]
[[1,4],[2,3]]
[[1],[3],[2,4]]
[[3],[1],[2,4]]
[[2,4],[3],[1]]
[[3],[2,4],[1]]
[[2,4],[1],[3]]
[[1],[2,4],[3]]
[[1,3],[2,4]]
[[2,4],[1,3]]
[[3],[1,2,4]]
[[1,2,4],[3]]
[[1],[2],[3,4]]
[[2],[1],[3,4]]
[[3,4],[2],[1]]
[[2],[3,4],[1]]
[[3,4],[1],[2]]
[[1],[3,4],[2]]
[[1,2],[3,4]]
[[3,4],[1,2]]
[[2],[1,3,4]]
[[1,3,4],[2]]
[[1],[2,3,4]]
[[2,3,4],[1]]
[[1,2,3,4]]
Однако, для 5 элементов, код уже выполнялся полчаса, думаю можно оптимизировать...
проблема этого решения в том, что на операцию subsequences $ subsequences [1,2,3,4,5] тратится слишком много времени...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2015, 04:11
Помогаю со студенческими работами здесь

Построение множества Жюлиа
Постройте множество Жюлиа для функции h(z)=f(z)*g(z), где f(z)=z2+0,1+0,1i и g(z)=z2-2. Если я верно понимаю, то если в этой программе,...

Построение множества на комплексной плоскости
Дано такое множество: |z - 2 + 3i| = |z + 2 + 4i| Задание звучит так: Построить множество на комплексной плоскости, записав его уравнение...

Построение множества отрезков на одной прямой
program tardis; uses GraphABC; Var i,x,y :integer; begin x:=1; y:=1; line(5,400,5,5); line(5,400,400,400); ...

Построение функции принадлежности нечеткого множества
Всем привет =))) Столкнулся с такой задачей: написать программу построения графика функции принадлежности нечеткого множества. У меня...

Комплексные числа. Построение на компл.прямой множества точек. Вычислить
1. \frac{2-3i}{-4+6i}; 2. \frac{(1+2i)^2-(1-i)^2}{(3+2i)^2-(2+i)^2}. Если не сложно объясните, как это делать, пожалуйста


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 17.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru