mirror of
				https://github.com/pocketpy/pocketpy
				synced 2025-10-30 16:30:16 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			440 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			440 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import random
 | |
| 
 | |
| a = [random.randint(-100000, 100000) for i in range(100000)]
 | |
| 
 | |
| def __qsort(a: list, L: int, R: int):
 | |
|     if L >= R: return;
 | |
|     mid = a[(R+L)//2];
 | |
|     i, j = L, R
 | |
|     while i<=j:
 | |
|         while a[i]<mid: i+=1
 | |
|         while a[j]>mid: j-=1
 | |
|         if i<=j:
 | |
|             a[i], a[j] = a[j], a[i]
 | |
|             i+=1
 | |
|             j-=1
 | |
|     __qsort(a, L, j)
 | |
|     __qsort(a, i, R)
 | |
| 
 | |
| from dis import dis
 | |
| # dis(__qsort)
 | |
| 
 | |
| __qsort(a, 0, len(a)-1) |