小粽子的领地

OMGZui


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

数据结构之RNG

发表于 2018-05-15 | 分类于 数据结构 |

RNG

RNG牛逼,我们是冠军🏆

RNG之后的思考

S8加油

上星期连续奋战了7天,召唤师最好的致敬了,玩不动了有点,加油。

对了,冠军之夜抽了刺客信条.凯南,这个小个子。

数据结构之查找

发表于 2018-05-14 | 分类于 数据结构 |

查找

数据结构之哈希表

发表于 2018-05-10 | 分类于 数据结构 |

哈希表

哈希算法并不是一个特定的算法而是一类算法的统称。哈希算法也叫散列算法,一般来说满足这样的关系:f(data)=key,输入任意长度的data数据,经过哈希算法处理后输出一个定长的数据key。同时这个过程是不可逆的,无法由key逆推出data。

如果是一个data数据集,经过哈希算法处理后得到key的数据集,然后将keys与原始数据进行一一映射就得到了一个哈希表。一般来说哈希表M符合M[key]=data这种形式。
哈希表的好处是当原始数据较大时,我们可以用哈希算法处理得到定长的哈希值key,那么这个key相对原始数据要小得多。我们就可以用这个较小的数据集来做索引,达到快速查找的目的。

稍微想一下就可以发现,既然输入数据不定长,而输出的哈希值却是固定长度的,这意味着哈希值是一个有限集合,而输入数据则可以是无穷多个。那么建立一对一关系明显是不现实的。所以”碰撞”(不同的输入数据对应了相同的哈希值)是必然会发生的,所以一个成熟的哈希算法会有较好的抗冲突性。同时在实现哈希表的结构时也要考虑到哈希冲突的问题。

密码上常用的MD5,SHA都是哈希算法,因为key的长度(相对大家的密码来说)较大所以碰撞空间较大,有比较好的抗碰撞性,所以常常用作密码校验。

栗子

将关键字序列{7, 8, 30, 11, 18, 9, 14}散列存储到散列表中。散列表的存储空间是一个下标从0开始的一维数组,长度为10,即{0, 1,2, 3, 4, 5, 6, 7, 8, 9}。散列函数为: H(key) = (key * 3) % 7,处理冲突采用线性探测再散列法。

阅读全文 »

数据结构之排序

发表于 2018-05-09 | 分类于 数据结构 |

排序

数据结构之树

发表于 2018-05-07 | 分类于 数据结构 |

树

有且只有一个特定的根结点

二叉树

每个结点至多只有两颗子树

二叉树的存储结构

  • 顺序存储
  • 链式存储

遍历二叉树

  • 先序
  • 中序
  • 后序

存储结构

  • 双亲表示法
  • 孩子表示法
  • 孩子兄弟表示法
阅读全文 »

数据结构之队列

发表于 2018-05-06 | 分类于 数据结构 |

队列

这里用循环数组队列演示

阅读全文 »

数据结构之栈

发表于 2018-05-05 | 分类于 数据结构 |

栈

  • 栈是限定仅在表尾进行插入和删除操作的线性表,
  • 表尾叫做栈顶,表头叫做栈底
  • 是一种后进先出的线性表
  • 重要的操作:压栈和出栈
  • 应用比如:函数调用(一般函数调用完需要释放,通过栈可以实现通过最后调用的方法找到之前已经调用过的方法,进行释放)
阅读全文 »

c语言之指针和结构体

发表于 2018-04-24 | 分类于 C |

前言:重温C

一、指针

C的灵魂

栗子1:指针与地址问题

1
2
3
4
5

int * p; // p是个指针变量,int * 表示指针变量p只能存储int类型变量的地址
int i = 10;

p = &i; // i的地址指向了指针变量p,那么*p 和 i是等价的
阅读全文 »

数据结构之链表

发表于 2018-04-24 | 分类于 数据结构 |

前言:数据结构回顾

数据的存储

  • 线性【数组】

    • 顺序表示
    • 事先必须知道数组的长度
    • 插入删除元素很慢
    • 空间通常是有限的
    • 需要大块连续的内存块
  • 离散【链表】

    • 链式表示
    • 空间没有限制
    • 插入删除元素很快
    • 存取速度很慢
阅读全文 »

扬帆起航

发表于 2018-04-02 | 分类于 小粽子 |

前言:小葵花妈妈月更贴开课了

我是志愿者

Y公司转正的要求有条参加体育赛事活动,恩,随缘入坑,我的站点是龙井菜馆15km小白组。本组负责人数预计200人,实际到位150人。

以上是背景,接下来开始吐槽:

  • 物料不足
  • 福利不足
  • 沟通不足
  • 人员不足
  • 功课不足
  • 。。。
阅读全文 »
1234
小粽子

小粽子

35 日志
6 分类
24 标签
GitHub
Links
  • qianlongo
© 2017 — 2019 小粽子
由 Hexo 强力驱动