뽀또치즈맛 2024. 4. 21. 19:25

 

	// 삽입 정렬
	{
		int arr[] = { 1,2,4,5,3,6 };
		int size = sizeof(arr) / sizeof(arr[0]);

		Print(arr, size);
 
		int i = 4;
		int key = arr[i];
		int j = i;
		for (j = i; j > 0 && arr[j-1]>key; j--)
		{
			if (arr[j - 1] <= key)
				break;

			arr[j] = arr[j - 1];

			Print(arr, size);
		}

		arr[j] = key;

		Print(arr, size);
		cout << endl;
	}

	// Insertion Sort
	{
		int arr[] = { 1,2,4,5,3,6 };
		int size = sizeof(arr) / sizeof(arr[0]);

		int i, key, j;
		for (i = 1; i < size; i++)
		{
			key = arr[i];
			j = i;
			for (; j > 0 && arr[j - 1] > key; j--)
			{
				arr[j] = arr[j - 1];

				cout << "Inner ";
				Print(arr, size);
			}

			arr[j] = key;

			cout << "Outer ";
			Print(arr, size);
		}
	}