Tim sort presentation.pdf

vitechability420 554 views 31 slides May 27, 2023
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

This is a tim sort presentation slide. Hopefully this will help you.


Slide Content

Course Title: Data Structure Lab
Course Code: ICT-1206
Presentation By:
Misu Das Partha
IT20007
ShouvikDatta
IT20023
Dept. of ICT, MBSTU
Presentation To:
BikashKumar Paul
Lecturer,
Dept. of ICT, MBSTU
Date: 1/10/2022

TOPIC NAME : TIM SORT
1

CONTENTS
TOPIC
INTRODUCTION
PRESENTATION
CODE
2

INTRODUCTION
TIM SORT IS A DATA SORTING ALGORITHM.
THIS SORTING STRATEGY IS TO IDENTIFY DATA MEMBERS AND
SORT THEM FURTHER USING BOTH MERGE AND INSERT METHODS.
TIM SORT IS ONE OF THE BEST SORTING ALGORITHMS IN TERMS
OF COMPLEXITY AND STABILITY.
3

TIM SORT WORKING WITH EXAMPLES
14 15 454 3029 33 4027 28
4

TIM SORT WORKING WITH EXAMPLES
14 15
45
4
3029 33 40
27 28
Run = 5
Part-1
Part-2
5

FIRSTLY WE ARE SORTING PART-1 ELEMENTS
6

TIM SORT WORKING WITH EXAMPLES
14 15 427 28
27 15 414 28
1
st
iteration
7

TIM SORT WORKING WITH EXAMPLES
14 15 427 28
14 15 427 28
2
nd
iteration
8

TIM SORT WORKING WITH EXAMPLES
27 15 414 28
14 15 427 28
3
rd
iteration
9

TIM SORT WORKING WITH EXAMPLES
27 15 414 28
14 28 415 27
4
th
iteration
10

TIM SORT WORKING WITH EXAMPLES
15 28 414 27
4 27 2814 15
5
th
iteration
11

PART-1 ELEMENTS SORTED
12

NOW WE ARE SORTING PART-2 ELEMENTS
13

TIM SORT WORKING WITH EXAMPLES
29 33 4045 30
29 33 4045 30
1
st
iteration
14

TIM SORT WORKING WITH EXAMPLES
29 33 4045 30
45 33 4029 30
2
nd
iteration
15

TIM SORT WORKING WITH EXAMPLES
45 33 4029 30
30 33 4029 45
3
rd
iteration
16

TIM SORT WORKING WITH EXAMPLES
30 33 4029 45
30 45 4029 33
4
th
iteration
17

TIM SORT WORKING WITH EXAMPLES
30 45 4029 33
30 40 4529 33
5
th
iteration
18

PART-2 ELEMENTS SORTED
19

NOW WE HAVE TO MERGE PART-1 ELEMENTS
& PART-2 ELEMENTS
20

4 27 2814 15 30 40 4529 33
Merged Array
4
21

27 2814 15 30 40 4529 33
Merged Array
4 14
22

27 2815 30 40 4529 33
Merged Array
4 14 15
23

27 28 30 40 4529 33
Merged Array
4 14 15 27
24

28 30 40 4529 33
Merged Array
4 14 15 27 28
25

30 40 4529 33
Merged Array
4 14 15 27 28
26
30 33 4029 45

Merged Array
4 14 15 27 28 30 33 4029 45
27

28
Code
void timSort(intarr[ ], intn){
for (inti= 0; i< n; i+=RUN)
insertionSort(arr, i, min((i+31), (n-1)));
for (intsize = RUN; size < n; size = 2*size) {
for (intleft = 0; left < n; left += 2*size) {
intmid = left + size -1;
intright = min((left + 2*size -1), (n-1));
merge(arr, left, mid, right); }
}
}
intmain( ){
intarr[ ] = {27, 14, 28, 15, 4, 45, 29, 30, 33, 40};
intn = sizeof(arr)/sizeof(arr[0]);
printf("Given Array is\n");
printArray(arr, n);
timSort(arr, n);
printf("After Sorting Array is\n");
printArray(arr, n);
return 0;}

COMPLEXITY OF TIMSORT
Case Time complexity
Best Case O(n)
Average Case O(nlogn)
Worst Case O(nlogn)
SpaceComplexity O(n)
29

THANK YOU FOR WATCHING THIS
PRESENTATION
Tags