
数据结构
开始迷茫了
这个作者很懒,什么都没留下…
展开
-
海量数据处理
1) 给定一个大小超过 100G 的文件, 其中存在 IP 地址, 找到其中出现次数最多的 IP 地址(hash文件切分)将100G的文件均分成100等份,一个IP对应一个相应的文件中(ip%100)找出每个文件中出现次数最多的一个ip,先找出100份中最多的放入哈希表中进行比较找出最大值2) 给定100亿个整数, 找到其中只出现一次的整数(位图变形, 用两位来表示次数).先将100亿...原创 2018-03-24 14:30:08 · 243 阅读 · 0 评论 -
顺序表的基本操作(增删查改、排序、二分查找)
1、顺序表的创建#define SeqListMaxSize 1000typedef char SeqType;typedef struct SeqList { SeqType data[SeqListMaxSize]; size_t size;} SeqList;2、增删查改函数1、头插尾插:void SeqListPushBack(SeqList* ...原创 2018-04-03 17:12:12 · 1275 阅读 · 0 评论 -
顺序表实现增删查改
seqlist.h文件:#pragma once#include<stddef.h>#define SeqListMaxSize 1000typedef int SeqType;typedef struct SeqList { SeqType data[SeqListMaxSize]; size_t size;} SeqList;void S...原创 2017-12-09 16:34:44 · 290 阅读 · 0 评论 -
哈希表---------开散列实现
HashTable.h:#include<stddef.h>#define HashMaxSize 1000typedef int KeyType;typedef int ValueType;typedef size_t(*HashFunc)(KeyType key);typedef struct HashElem{ KeyType key; ...原创 2018-05-23 09:41:18 · 225 阅读 · 0 评论 -
栈和队列面试题
栈和队列的实现方式参考博客: 1、两个栈实现一个队列 typedef struct QueuewithStack{ SeqStack entry; SeqStack exit;}QueuewithStack;typedef char QueueType;**************************************************...原创 2018-05-29 11:10:03 · 127 阅读 · 0 评论 -
实现栈和队列(链式和顺序式)
基于顺序表实现的栈#include"Stack.h"#include<stdio.h>void SeqStackInit(SeqStack* Stack){ if (Stack == NULL){ return; } Stack->size = 0;}void SeqStackPush(SeqStack* Stack, St...原创 2018-05-29 11:15:33 · 286 阅读 · 0 评论 -
数据结构之高度平衡搜索树AVL树(含经典面试题----判断一棵树是否是AVL树)
什么是AVL树如何创建一个红黑树满足二叉搜索树满足红黑树的性质红黑树的插入左旋右旋原创 2018-07-08 20:46:01 · 4638 阅读 · 2 评论 -
数据结构之红黑树的实现
#include<iostream>using namespace std;#include<assert.h>enum color{ RED, BLACK,};template<class K, class V>struct TreeNode{public: TreeNode<K, V>* _left; ...原创 2018-08-16 22:35:16 · 454 阅读 · 0 评论