05 2021 档案

摘要:堆排序从二叉树演化而来。 堆,分为大根堆和小根堆; 大根堆:一个特殊的完全二叉树,他的父节点一定比子节点大; 小根堆:父节点一定比子节点小; 下面的例子都是用大根堆 有两个重点 1.堆的向下调整 树的根节点的左右都是堆,但自己不是堆,这种时候可以通过向下调整,成为堆。 图1,需要向下调整 图2,将根 阅读全文
posted @ 2021-05-25 23:57 luytest 阅读(96) 评论(0) 推荐(0)
摘要:/// <summary> /// 快速排序,随机(第一个)值,通过比较令左边都是小于它的,右边都是大于它的 /// 以它为分割点,再递归对左右两边的无序数组进行相同操作,直到数组不可再分 /// 其实就是每次确认取出的值在整个数组中应当处于的位置,其他部分只跟它做大小比较 /// </summar 阅读全文
posted @ 2021-05-23 23:47 luytest 阅读(64) 评论(0) 推荐(0)
摘要:public static void maopao(int[] arrry) { //输出原数组 string strArray = string.Join(',', arrry); Console.WriteLine("排序之前:" + strArray); int temp = 0; //要排序 阅读全文
posted @ 2021-05-22 20:46 luytest 阅读(64) 评论(0) 推荐(0)
摘要:原理很简单,二叉树的原理 /// <summary> /// 二分查找 /// </summary> /// <param name="array">待查找的数组</param> /// <param name="val">要查找的数</param> public static void erfen 阅读全文
posted @ 2021-05-21 20:27 luytest 阅读(67) 评论(0) 推荐(0)
摘要:顺序查找 也叫线性查找,从列表的第一个元素开始,一个一个查直到查到为止,没错,其实就是循环,时间复杂度是O(n) public static void shunxu(int[] array, int num) { bool flag = false; for (int i = 0;i<array.L 阅读全文
posted @ 2021-05-20 22:10 luytest 阅读(148) 评论(0) 推荐(0)
摘要:算法1:输入1~5时,输出的结果分别是1,1,2,3,5......输入20时,结果是多少? public static int DiGui1(int num) { int result = 1; //分析 //输入1,2时,输出都是1,因此是特殊情况,单独处理 //从输入n(n>=3)开始,结果是 阅读全文
posted @ 2021-05-20 20:05 luytest 阅读(75) 评论(0) 推荐(0)
摘要:查询的内容多一些,单独写 查询一条 static void GetWorker1() { var client = new MongoClient(conString); var db = client.GetDatabase(dbName); FilterDefinitionBuilder<Wor 阅读全文
posted @ 2021-05-14 22:23 luytest 阅读(357) 评论(0) 推荐(0)
摘要:使用组件 MongoDB.Driver 插入数据 class Program { static void Main(string[] args) { AddWorkerToMongo(); } static void AddWorkerToMongo() { var client = new Mon 阅读全文
posted @ 2021-05-14 20:45 luytest 阅读(286) 评论(0) 推荐(0)
摘要:语法相当麻烦,也没有记住的意义,用的时候查一下就完事了。 阅读全文
posted @ 2021-05-12 16:17 luytest 阅读(69) 评论(0) 推荐(0)
摘要:查询的方法还挺多的 查询所有 这两个一样 db.getCollection('userInfo').find({}) db.userInfo.find() distinct db.userInfo.distinct("name") 返回去重复后的所有name字段的值 按条件查询 db.userInf 阅读全文
posted @ 2021-05-12 00:33 luytest 阅读(90) 评论(0) 推荐(0)
摘要:插入文档 单个插入 这里我都在可视化工具 robo 3T下操作了 user1 = { "name":"李四", "age":"21", "gender":"男" } db.userInfo.insert(user1) 这里我定义一个user1,json格式的数据,调用insert命令,成功插入,这个 阅读全文
posted @ 2021-05-11 13:24 luytest 阅读(173) 评论(0) 推荐(0)
摘要:创建数据库 使用use abc 就行了,创建并切换到这个库下,需要注意的是,新建的库由于没有文档内容,所以是看不见的。 查看数据库 show dbs,没有文档的查看不了,因为mongodb是一种惰性机制,没有文档的数据库看似创建了,其实没有,直到有了文档。 删除数据库 需要切换到你要删除的数据库下, 阅读全文
posted @ 2021-05-10 22:54 luytest 阅读(72) 评论(0) 推荐(0)
摘要:首先看这个权限图 前四个,只能针对单独的库设置,也就是你要给哪个用户哪个库的权限,就在这个库下设置。 6到9个,就是前四个的升级版,针对用户操作所有数据库的权限。 Root 就是超级管理员。 创建用户 打开mongo.exe 执行命令 show dbs 是查看当前库 use admin 是切换到ad 阅读全文
posted @ 2021-05-08 22:20 luytest 阅读(116) 评论(0) 推荐(0)
摘要:MongoDB 是 NoSql 是最像关系型数据库的非关系型数据库。 我们有了Redis,为什么还要用MongoDB呢?他们的异同? 1. Redis是内存型非关系数据库,所以如果存储内容太多的话,会占用大量内存。 MongoDB可以实现冷热数据(冷数据,即不常用数据放硬盘,如日志;热数据放内存,如 阅读全文
posted @ 2021-05-06 23:11 luytest 阅读(72) 评论(0) 推荐(0)