- 博客(13)
- 收藏
- 关注
原创 regist
确认密码:</label><option value="China">中国</option><option value="USA">美国</option><label for="password">密码:</label><label for="country">国家:</label><label for="name">用户名:
2024-03-22 20:29:44
287
1
原创 Python的插入排序和希尔排序
j = i - 1 # 已排序部分的最后一个元素的索引。key = arr[i] # 当前要插入的元素。# 对当前步长下的子数组进行插入排序。# 初始步长为数组长度的一半,依次减半直到步长为1。print("排序后的数组:", sorted_arr)print("排序后的数组:", sorted_arr)# 遍历数组,从第二个元素开始(索引为1)# 将大于key的元素往后移动。# 将key插入到正确的位置。
2024-03-08 20:01:46
324
1
原创 冒泡排序算法
if flag==0: #每一趟对比flag是否等于0,如果等于直接跳出来。for j in range(len(nums)-1-i): #循环,从第一开始,到元素最后一个。if(nums[j]>nums[j+1]): #两两对比,实现交换的过程。for i in range(len(nums)-1): #定义循环次数是n-1。
2024-03-08 19:11:03
300
1
原创 时间复杂度例题
时间复杂度是研究:数据总量n和执行次数y之间的关系。第y轮: i = 2^(y-1) = n。第五轮: i = 16。第一轮: i = 1。第二轮: i = 2。第三轮: i = 4。第四轮: i = 8。
2024-03-08 17:11:28
346
原创 二、什么是算法?
答:时间复杂度是研究数据总量n和算法执行次数y之间的关系。时间复杂度是研究:数据总量n和执行次数y之间的关系。2、算出2+5+6+8+9+1000的方法。第y轮: i = 2^(y-1) = n。(2)利用等差数列求和公式直接算出答案。4、算法的时间复杂度是如何计算出来的?答:(1)累加法:一个一个加。答:通过时间复杂度来进行判别。1、算法就是解决问题的方法。3、如何判别算法的优劣?第五轮: i = 16。第一轮: i = 1。第二轮: i = 2。第三轮: i = 4。第四轮: i = 8。
2024-03-08 15:53:31
558
1
原创 一、什么是数据结构和算法?
2、如果需要大量插入数据,可以用链表表示;链表可以更好的进行删除和插入。1、如果需要大量的运算可以用顺序表来表示;顺序表可以更好的进行查找。
2024-03-08 14:53:23
586
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人