Вопрос задан 23.06.2023 в 00:24. Предмет Информатика. Спрашивает Агафонов Владислав.

100баллов. В массиве могут встречаться только цифры от 0 до 9. Запишите массив подсчёта (только

значения, через пробел) перед выводом ответа, если исходный неотсортированный массив равен [2, 0, 8, 1, 6, 8, 3, 7, 2, 6, 2, 1, 5, 2, 4]. Помогите пожалуйста срочно, не знаю что делать
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Султаггазы Каракат.

Язык — Java

import java.util.Arrays;

 

public class Znanija {

 public static void countingSort(int[] array) {

   int min, max;

 max = min = array[0];

 for (int i = 1; i < array.length; i++) {

   if (array[i] < min) {

     min = array[i];

   }

   if (array[i] > max) {

     max = array[i];

   }

 }

 // создаем массив счетчиков

 int[] count = new int[max - min + 1];

 // считаем сколько раз встречается каждое число

 for (int i = 0; i < array.length; i++) {

  // берем нужный счетчик и добавляем к нему +1

   count[array[i] - min]++;

 }

 int idx = 0;

 // пробегаем по всем счетчикам

 // count[i] - показывает сколько раз встречается то или иное число

 for (int i = 0; i < count.length; i++) {

   for (int j = 0; j < count[i]; j++) {

     array[idx++] = i + min;

   }

 }

   

 }

 public static void main(String[] args) {

 int []arr = {2, 0, 8, 1, 6, 8, 3, 7, 2, 6, 2, 1, 5, 2, 4};

System.out.println("Массив до сортировки:" + "\n" + Arrays.toString(arr));

 

countingSort(arr);//сортировка

 

System.out.println("\nМассив после сортировки:" + "\n" + Arrays.toString(arr));

  }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы рассчитать массив подсчёта для данного исходного массива, выполним подсчёт вхождений каждого числа от 0 до 9 в исходном массиве. В итоге получим массив подсчёта:

0 1 2 3 4 5 6 7 8 9 1 2 4 1 1 1 2 1 2 0

Объяснение:

  • 0 встречается 1 раз
  • 1 встречается 2 раза
  • 2 встречается 4 раза
  • 3 встречается 1 раз
  • 4 встречается 1 раз
  • 5 встречается 1 раз
  • 6 встречается 2 раза
  • 7 встречается 1 раз
  • 8 встречается 2 раза
  • 9 встречается 0 раз

Если у вас есть какие-то дополнительные вопросы или вам нужно что-то ещё, пожалуйста, дайте знать!

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос