1. Two-D array 90-degree rotation
data = [[col for Col in Range (4)] for row in range (4)]for v in Data:print (v) for R_index,row in Enumerate (data): for C_index in range (R_index,len (ROW)): TMP = Data[c_index][r_index] data[c_index][r_index] = Row[c_index] Data[r_index][c_index] =tmpfor v in Data:print (v)
2. Two points Search
Def binary_search (data_source,find_n): mid = int (len (data_source)/2) if len (data_source) >= 1: if data_source[mid] > find_n: binary_search (data_source[:mid],find_n) elif data_source[mid] < find_n: binary_search (data_source[mid:],find_n) else: print ("Find") else: print ("Cannot find") if __name__ == ' __main __ ': data = list (Range (1, 6000, 3)) print ( Data) Binary_search (data,30)
This article is from the "AMY" blog, please make sure to keep this source http://amy2015.blog.51cto.com/11407620/1769118
Python Algorithm Basics