Size: a a a

2020 March 14

C0

CyberJabа 000 in CODE BLOG / C#
Макс Руднев
конкретно int[,] надо?
я думаю это не принципиально.

ну огромное спасибо, я подкорректирую под свои нужды. выручил.
источник

МР

Макс Руднев... in CODE BLOG / C#
источник

МР

Макс Руднев... in CODE BLOG / C#
тока в строке tmp = rnd.Next(-99, 99); выставь диапазон который нужно
источник

ch

central hardware in CODE BLOG / C#
берем диапазон,  после чего генерируем в нем случайное индекс  берем число  по нему, и удаляем, по красивей чем при каждой итерации делать поиск
PS хотя все равно косячно, есть и что то более нормальное наверно
источник

C0

CyberJabа 000 in CODE BLOG / C#
Макс Руднев
тока в строке tmp = rnd.Next(-99, 99); выставь диапазон который нужно
долго языком занимаеншься?
источник

МР

Макс Руднев... in CODE BLOG / C#
ну в универе 4 года
источник

МР

Макс Руднев... in CODE BLOG / C#
это как не понял
источник

C0

CyberJabа 000 in CODE BLOG / C#
Макс Руднев
ну в универе 4 года
а, ну спасибо).
источник

ch

central hardware in CODE BLOG / C#
источник

Ч

Черный пес in CODE BLOG / C#
источник

ch

central hardware in CODE BLOG / C#
Создать массив A из n чисел.
Сгенерировать случайный индекс p в диапазоне 0...n-1.
Отобрать элемент Ap.
Сделать замену в массиве: Ap = An-1.
Декрементировать n: n--;
Если требуемое количество элементов не набрано, то перейти к п.2.

прикольное решение
источник

Ч

Черный пес in CODE BLOG / C#
а такое решение
var rr = new Random();
int N=100,K=50;
fifnished =0
var result = new HashSet();
while (!finished){
 var next = rr.Next(0,N);
 if !result.Contains(next)result.Add(next);
   finished result.Count==K;
}
источник

C0

CyberJabа 000 in CODE BLOG / C#
прикольно.
источник

ch

central hardware in CODE BLOG / C#
Черный пес
а такое решение
var rr = new Random();
int N=100,K=50;
fifnished =0
var result = new HashSet();
while (!finished){
 var next = rr.Next(0,N);
 if !result.Contains(next)result.Add(next);
   finished result.Count==K;
}
производительность будет по хуже но то же как вариант
источник

Ч

Черный пес in CODE BLOG / C#
если такой алгоритм написать на расте и сравнить скорость?
источник

ch

central hardware in CODE BLOG / C#
на rust и с HashSet быстрее будет
источник

Ч

Черный пес in CODE BLOG / C#
на расте
fn main() {
   let mut a: HashSet<i32> = HashSet::new();
   let mut rng = thread_rng();
   let N =100_000_000;
   let K = 200_000;
   
   while a.len() != K{
       let y = rng.gen_range(0, N);
       if !a.contains(&y) { a.insert(y);}
   }
   println!("full {}",a.len());
}

real    0m0.079s
user    0m0.068s
sys     0m0.011s
источник

D

Dmitriy in CODE BLOG / C#
Всем привет. У меня есть одномерный массив из n элементов. В котором есть элемент k. Как можно найти индекс элемента k и сместить все индексы так, чтобы к был первым, а все остальные значения за ним.
источник

АГ

Александр Горелкин... in CODE BLOG / C#
Dmitriy
Всем привет. У меня есть одномерный массив из n элементов. В котором есть элемент k. Как можно найти индекс элемента k и сместить все индексы так, чтобы к был первым, а все остальные значения за ним.
Мб рассмотреть вложенный список? Не придётся перестраивать массив
А так
Создаёшь такой же массив и при помощи Линка помешаешь туда сперва элемент к, потом все, кроме него
источник

FF

Foxy Fox in CODE BLOG / C#
Ребят а Шабадинову знает кто? Она вроде на Трафорезова работает, у ее моя собака.
источник