十大排序算法python实现

简介: 十大排序算法python实现

冒泡排序


1.算法描述


对整个元素中,两两相邻元素互相比较,如果前一个元素比后一个大,交换位置,直到整个元素列表不再发生变化。


2.python


def bubble_sort(lists):
   count=len(lists)
   for i in range(0,count):
      for j in range(i+1,count):
         if lists[i]>lists[j]:
            lists[i],lists[j]=lists[j],lists[i]
    return lists


插入排序


1.算法描述


在一个已认为有序的列表下,插入一个新的元素,遍历这个列表中的元素,从头开始遍历,直到遍历到新元素大于前一个元素,小于后一个元素时,插入到这个位置


2.python实现


def Insert_sort(lists):
   for i in range(1,len(lists)):
      key=lists[i]
      j=i-1
      while j>=0 and lists[j]>key:
        lists[j+1]=lists[j]
        j=j-1
      lists[j+1]=key
    return lists


希尔排序


1.算法描述


2.python实现


选择排序


1.算法描述


有一个无序需要排序的列表。和一个有序的空列表,每次从无序列表中找到列表中最小的元素,依次插入到有序的空列表中。


2.python实现


def selection_sort(list):
    n=len(list)
    for i in range(0,n):
       min=i
       for j in range(i+1,n):
           if list[j]<list[min]:
              min=j
       if min !=i:
           list[min],list[i]=list[i],list[min]
     return list


相关文章
|
1月前
|
算法 搜索推荐 JavaScript
基于python智能推荐算法的全屋定制系统
本研究聚焦基于智能推荐算法的全屋定制平台网站设计,旨在解决消费者在个性化定制中面临的选择难题。通过整合Django、Vue、Python与MySQL等技术,构建集家装设计、材料推荐、家具搭配于一体的一站式智能服务平台,提升用户体验与行业数字化水平。
|
2月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
187 26
|
2月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
185 0
|
2月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
219 0
|
2月前
|
机器学习/深度学习 编解码 算法
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
316 4
|
2月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于A*算法的机器人路径规划研究(Python代码实现)
【机器人路径规划】基于A*算法的机器人路径规划研究(Python代码实现)
446 4
|
2月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于深度优先搜索(Depth-First-Search,DFS)算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于深度优先搜索(Depth-First-Search,DFS)算法的机器人路径规划(Python代码实现)
242 3
|
2月前
|
算法 机器人 定位技术
【机器人路径规划】基于流场寻路算法(Flow Field Pathfinding)的机器人路径规划(Python代码实现)
【机器人路径规划】基于流场寻路算法(Flow Field Pathfinding)的机器人路径规划(Python代码实现)
153 4
机器学习/深度学习 算法 自动驾驶
509 0
|
2月前
|
算法 定位技术 调度
基于蚂蚁优化算法的柔性车间调度研究(Python代码实现)
基于蚂蚁优化算法的柔性车间调度研究(Python代码实现)
155 0

热门文章

最新文章

推荐镜像

更多