随笔分类 - 数据结构和算法
摘要:php选择排序是和冒泡排序差不多,第一层都是确定排好序的元素的个数,选择排序是我们假设第一个数就是最小的数,然后与后面的数比较,进行三角交换,而冒泡排序是两两进行比较 选择排序
阅读全文
摘要:二分查找查找元素,效率很高,时间复杂度是O(log2n);但是前提是数组必须是有序的数组。 1.先取到数组的中间值,然后通过与所需查找的数字进行比较,若比中间值大,则将首值替换为中间位置下一个位置,继续第一步的操作;若比中间值小,则将尾值替换为中间位置上一个位置,继续第一步操作 2重复第二步操作直至
阅读全文
摘要:首先我们要理解一下快速排序的原理:找到当前数组中的任意一个元素(一般选择第一个元素),作为标准,新建两个空数组,遍历整个数组元素, 如果遍历到的元素比当前的元素要小,那么就放到左边的数组,否则放到右面的数组,然后再对新数组进行同样的操作, 使用递归,则需要找到递归点和递归出口: 递归点:如果数组的元
阅读全文
摘要:排序算法之冒泡排序 1.属于内部排序,是指将数据加载到内存进行排序,(属于交换排序法)
阅读全文
摘要:一概念 定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。我们常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。大O表示只是说有上界,由
阅读全文
摘要:前面说数据的逻辑结构主要有线性结构和非线性结构。 数据结构的整个大的分类 逻辑结构二元组 B=(D,R); B 数据结构 D 数据元素 R 元素之间的关系 R之间用序偶表示?什么是序偶?
阅读全文
摘要:1.学习数据结构的意义 C语言(掌握基本的编程方法)-->数据结构 >软件工程(大型软件的开发方法). 2.数据结构的分类 (1)数据的逻辑结构 线性结构:线性表,栈,队列,串,数组。 非线性结构:树结构,图结构。 (2)数据的存储结构 顺序结构,链式结构,索引结构,散列结构 (3)数据运算 增删查
阅读全文

浙公网安备 33010602011771号