首页 > 其他分享 >第一周 数据结构初始

第一周 数据结构初始

时间:2023-03-12 15:58:09浏览次数:37  
标签:数据结构 第一周 复杂度 堆排序 然后 Nlog 数组 排序 初始

数据结构部分

排序算法 共有 冒泡、选择、插入、归并、快速排序、堆排序和不基于比较的排序

冒泡排序:比较相邻的两个元素、如果前数小就交换两数的位置,这样一组之后就可以得到数组中最小的数 然后继续进行这个操作,直到遍历完成。 这种方法的时间复杂度是O(N^2)。

选择排序:这个比较好说,就是依次遍历数组中最小的数,放到数组最前面。 这种方法的时间复杂度是O(N^2)。

插入排序:将数组的第一个数看作有序数组,之后依次将数组中其他数插入有序数组。 时间复杂度也是O(N^2) 。

归并排序 :主要方法是将数组分两半然后调用递归,然后写一个merge比较两半的数组然后排序,时间复杂度也是O(Nlog N) 。

快速排序:将最后一个数作为分界,在数组中建立大于区和小于区,然后递归。如果随机选择一个数最分解时间复杂度是O(Nlog N)。

堆排序: 先形成一个堆,然后依次去堆的顶元素放入数组。时间复杂度是O(Nlog N)。   

堆排序灵活运用:一个基本有序的数组,每个数移动K位就可以有序。   先形成一个K位的桶 然后依次放入再取出。

不基于比较的排序:桶排序,准备个位数的桶,依次按照最高位进桶(不够的补齐),取出,然后按第二位进桶……

 

 

异或可以找出两个不同的的数。即数组中有奇数个的数。

提取数中最右侧的一个1  b=~a   a&(b+1)

 

另外还看一一些linux的入门 大部分都是一些基本命令,这个课直接有文档感觉没有总结的必要了。

标签:数据结构,第一周,复杂度,堆排序,然后,Nlog,数组,排序,初始
From: https://www.cnblogs.com/yangyi1715/p/17208305.html

相关文章

  • 实现函数init() 初始化数组为全0、实现print() 打印数组的每个元素 、实现reverse()
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>//【题目名称】//数组操作//【题目内容】//创建一个整形数组,完成对数组的操作//实现函数init()初......
  • Qz学算法-数据结构篇(排序算法--冒泡、选择)
    排序算法排序的概念排序也称排序算法(SortAlgorithm),排序是将一组数据,依指定的顺序进行排列的过程分类排序的分类:内部排序:指将需要处理的所有数据都加载到内部存储器中进......
  • 数据结构与算法2
    树的术语及定义          实现  节点与引用,程序         ......
  • OpenCv Mat 数据结构
    前言OpenCv的Mat数据结构可以存储图片信息。但是以坐标系构建来说,Mat是以左上角为原点,而我们自己的日常习惯是以左下角为原点。本文提供了这两者之间的一种转换。假设M......
  • 数据结构学习笔记-day2
    Day2一、算法和算法分析算法特性:有穷性、确定性、可行性、输入、输出。2.算法的时间复杂度:(影响算法时间代价的最主要因素是问题规模)               ......
  • 用Maui META 3G找不到NVRAM_EF_SML_LID数据结构
    用MauiMETA3G查看锁网信息时,找不到NVRAM_EF_SML_LID的数据结构请在 nvram_editor_data_item.h 中找到以下部分:#ifdefined(__NVRAM_SML_IN_DB__)LID_BITVER_L......
  • 初始Cookie、Cookie的基本用法
    初始CookieCookie是什么?Cookie全程HTTPCookie,简称Cookie是浏览器存储数据的一种方式因为存储在用户本地,而不是存储在服务器上,是本地存储......
  • Spring-初始Spring
    Spring1、简介Spring:春天:----给软件行业带来了春天2002年,首次推出了Spring框架的雏形:interface21框架2004年3月24号诞生RodJohnson,SpringFramework创始人,......
  • MOOC数据结构
    mooc摘记第一讲1.捕捉程序的运行时间2.解决问题方法的效率与①数据的组织方式②空间的利用效率③算法的巧妙程度第二讲PTA练习摘记01-复杂度1最大子列和问题最......
  • Qz学算法-数据结构篇(排序算法--插入、希尔)
    插入排序1.基本介绍插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。2.基本思想插入排序(InsertionSorting).的基本思想是......