Member 12914219 Ответов: 1

Алгоритм пузырьковой сортировки в лучшем случае имеет лучший случай O (n)?


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

Что я уже пробовал:

#include <stdio.h>
 
 int main (void){
int  array[7]={1,2,3,4,5,6,7};
int swap=0;
int x=1;
 for(int i=0;i<7&&x>0;i++){
  x=0;
  for(int j=0;j<6;j++){  
   if(array[j]>array[j+1])
   {swap=array[j];
   array[j]=array[j+1];
   array[j+1]=swap;
    x++;
   }

1 Ответов

Рейтинг:
7

Patrice T

Цитата:
я считаю, что она должна принимать постоянные меры, если массив уже отсортирован .я думаю, что это следует принимать 1 шаг, если массив уже отсортирован

Зачем думать, когда можно убедиться ?
Измените свой код и добавьте код для подсчета количества шагов.
Затем сравните размер массива с количеством шагов, и вы узнаете.