上一页 1 ··· 3 4 5 6 7
摘要: (1)选择排序: 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序的主要优点与数 阅读全文
posted @ 2018-07-04 18:28 博观&约取 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一. 排序算法概述: (1)排序与搜索: 排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。 (2)排序算法的稳定性: 稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本 阅读全文
posted @ 2018-07-04 17:16 博观&约取 阅读(721) 评论(0) 推荐(0) 编辑
摘要: (1)双向链表定义: 一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。 (2)操作: is_empty(): 链表是否为空 length(): 链表长度 travel( 阅读全文
posted @ 2018-07-04 15:36 博观&约取 阅读(333) 评论(0) 推荐(0) 编辑
摘要: (1)单向循环链表定义: 单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。 (2)操作: is_empty(): 判断链表是否为空 length(): 返回链表的长度 travel(): 遍历 add(item): 在头部添加一个节点 append 阅读全文
posted @ 2018-07-04 11:30 博观&约取 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1. 链表的定义: 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不 阅读全文
posted @ 2018-07-04 00:36 博观&约取 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1. 普通队列的实现: (1)队列的表现形式: 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操 作!假设队列是q 阅读全文
posted @ 2018-07-03 21:48 博观&约取 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.时间复杂度(大O表示法): O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n3) < O(2n) < O(n!) < O(nn) (1)Python中常用数据结构的时间复杂度: list内置操作的时间复杂度: dict内置操作的时间复杂度: (2)抽象 阅读全文
posted @ 2018-07-03 20:29 博观&约取 阅读(1783) 评论(0) 推荐(0) 编辑
摘要: Ubuntu16.04LTS安装集成开发工具IDE: CodeBlocks 和Eclipse-cdt 阅读全文
posted @ 2018-06-28 23:18 博观&约取 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 搭建Ubuntu下C/C++以及Python的集成开发环境,采用双系统(Win7+Ubuntu)的Ubuntu16.04-LTS系统, 关于双系统的搭建可以参考下面博客(图文十分详细):https://www.cnblogs.com/Duane/p/5424218.html 首先在Ubuntu中安装 阅读全文
posted @ 2018-06-28 20:45 博观&约取 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: python2中的写法如下: python3中的写法如下: 阅读全文
posted @ 2018-06-27 17:11 博观&约取 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7