知识趣记-数据结构

知识趣记-数据结构

快排是不稳定的,且时间复杂度最快为nlogn,最差为n平方,即每次哨兵元素取最大值或者最小值,即原序列是有序时。

正态分布的偏度和峰度都为0,方差为1。

不稳定:快选堆希
稳定:插冒归基

插入排序最佳的时间复杂度为o(N)

作业调度将进程调入内存
进程调度是获取内存

归并排序是将两个已有序的子序列合并,得到完全有序的序列。
它的时间复杂度最好最坏和平均都为nlogn,空间复杂度为n。
它是一个比较占用内存,但效率较高且文档的算法。

选择排序:
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
重复第二步,直到所有元素均排序完毕。

直接插入排序的思想:每一趟将一个待排序的记录,按其关键字的大小插入到已经
排好序的
一组记录的适当位置上,直到所有待排序记录全部插入为止。是稳定的,平均O(n平方),最好o(n)。

快速排序的比较原则是:
从后面寻找比基准数小的数,与front交换;
从前面找比基准数大的数,与last交换。

进程是资源分配和调度的基本单位,线程是CPU调度的基本单元。

TCP是面向连接的、可靠、面向字节流的、1对1的连接。
UDP是无连接的、不可靠的、面向数据包的、1对多的连接,优点:速度快。

引用传递:
就是将对象的地址传递过去,会改变原变量
值传递:
只传递一个值,不会改变原变量

第一范式:每个属性不可分,无重复的列;
第二范式:属性完全依赖于主键,消除部分函数依赖;
第三范式:消除传递函数依赖;
BCNF:消除对主码子集的依赖

函数指针:是一个指针,指向这个函数的地址

int (*p)(int, int)

平衡二叉树:它是一颗空树或左右子树的高度差的绝对值不超过1,且其子树也为平衡二叉树。
二叉搜索树:左子树的所有值小于根节点的值,右子树的所有值大于根节点的值。

堆排序和归并排序的最坏的情况下时间复杂度为nlogn。

数据链路层的协议分为LLC子层协议和MAC子层协议。

作业调度:
外存与内存;先来先服务算法FCFS,优先级调度算法(都有的),短作业优先算法,高响应比优先算法
进程调度:
内存到CPU的调度;FCFS,优先级调度算法,时间片轮转法,多级反馈优先算法

数据链路层:
封装成帧,透明传输,差错检测

猜你喜欢

转载自blog.csdn.net/qq_40092110/article/details/108716138