摘要: 简单选择排序是指一种排序算法,在简单选择排序过程中,所需移动记录的次数比较少。最好情况下,即待排序记录初始状态就已经是正序排列了,则不需要移动记录。 阅读全文
posted @ 2019-10-19 17:59 bigsmart 阅读(535) 评论(1) 推荐(0)
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。 [1] 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归 阅读全文
posted @ 2019-10-19 17:12 bigsmart 阅读(226) 评论(0) 推荐(0)
摘要: 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 冒泡排序(Bubb 阅读全文
posted @ 2019-10-19 13:15 bigsmart 阅读(125) 评论(0) 推荐(0)
摘要: 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关 阅读全文
posted @ 2019-10-19 11:13 bigsmart 阅读(138) 评论(0) 推荐(0)
摘要: 每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序 阅读全文
posted @ 2019-10-19 10:45 bigsmart 阅读(122) 评论(0) 推荐(0)
摘要: class TreeNode(): def __init__(self,val,left=None,right=None): self.val=val self.left=left self.right=right def pre_print(root):#前序遍历二叉树输出 if root==None: return else: print(root.val,end=" ") pre_print 阅读全文
posted @ 2019-10-18 16:53 bigsmart 阅读(530) 评论(0) 推荐(0)
摘要: 1.创建项目HelloWorld :django-admin startproject HelloWorld 2.cd Helloworld 3.启动服务:python manage.py runserver(默认为8080) 4../HelloWorld/HelloWorld下新建文件view.p 阅读全文
posted @ 2019-10-12 08:55 bigsmart 阅读(217) 评论(0) 推荐(0)
摘要: 参考:原文:https://blog.csdn.net/Cowry5/article/details/80367832 1.使用逻辑回归梯度下降方法分析(方便理解,算法没调试好,准确率不高) 代码 输出 [2] 2[1] 8[4] 4[8] 8[9] 8[7] 7[5] 8[1] 8[4] 4[1] 阅读全文
posted @ 2019-07-30 10:53 bigsmart 阅读(1085) 评论(0) 推荐(0)
摘要: 代价函数,原理参考 https://www.jianshu.com/p/4cfb4f734358 代码 error输出: [[-36.41425331]][[-12.72376078]][[33.81527249]][[22.76406708]][[13.06316319]][[18.4312564 阅读全文
posted @ 2019-07-27 12:33 bigsmart 阅读(3174) 评论(0) 推荐(0)
摘要: 1。安装好proteus8.4 2.将下载好的ARDUINO.IDX和ARDUINO.LIB放到proteus的安装目录下LIBRARY文件夹里即可加入arduino版 如图 原理连接图如图所示 3.在arduino IDE中编写好代码并编译生成.hex文件(文件>首选项找到preferences. 阅读全文
posted @ 2019-07-20 21:55 bigsmart 阅读(1065) 评论(0) 推荐(0)