ICode9

精准搜索请尝试: 精确搜索
  • 14-redis中关于zset类型数据的操作命令2021-09-21 10:05:33

    zset: 【有序集合】 【本质上是集合,所有元素不能重复】 【每一个元素都关联一个分数,redis会根据分数对元素自动排序】 【分数可以重复,value不能重复】 【既然有序集合中每一个元素有顺序,那么也都有下标】 【有序集合中元素的排序规则与列表中元素的排序规则不一样】 1、将一个或者

  • 冒泡排序的优化算法2021-09-20 10:32:58

      其实,我们可以把之前的冒泡排序的算法优化一下,基于冒泡排序的以下特点:       1.整个数列分成两部分:前面是无序数列,后面是有序数列。       2.初始状态下,整个数列都是无序的,有序数列是空。       3.每一趟循环可以让无序数列中最大数排到最后,(也就是说有序数列的元素

  • C语言归并排序算法2021-09-19 15:31:13

    用归并排序法对一组数据由小到大进行排序,数据分别为 695、458、362、789、12、 15、163、23、2、986。 实现过程: (1) 自定义函数 merge(),实现一次归并排序。 (2) 自定义函数 merge_sort(),实现归并排序。 (3) 程序代码如下: #include <stdio.h> int merge(int r[],int s[],int x1,

  • 跳表:Redis中如何实现有序集合?2021-09-18 02:03:11

                           (20:00)

  • 88. 合并两个有序数组2021-09-17 11:33:32

    88. 合并两个有序数组 题目: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums

  • 合并两个有序单链表2021-09-12 13:02:11

    我们考虑如何将两个值域有序的单链表合并成一个新的有序单链表,使用原有的单链表的头结点作为新链表的头结点。 我们可以通过不断比较两个表的数据域的大小,先将较小者插入到以原有表的其中一个头结点构造的空表尾部,再比较再将较小者插入新表的尾部,一直执行下去。当遇到原有两个表

  • 21. 合并两个有序链表2021-09-10 21:59:26

    ​​​​​​21. 合并两个有序链表 class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode head1 = l1; ListNode head2 = l2; ListNode dummy = new ListNode(0); ListNode res = dummy; while(h

  • 删除有序数组中的重复项2021-09-09 13:03:56

    26. 删除有序数组中的重复项   难度简单 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是

  • 经典排序算法2021-09-07 16:31:12

    常见排序算法 稳定性:如果a原本在b的前面,且a==b,经过排序后a仍然在b的前面。非稳定性:如果a原本在b的前面,且a==b,经过排序后a不在b的前面。原地排序:排序过程中不申请多余的存储空间,利用原来的存储空间进行交换和排序。非原地排序:需要额外的数组空间进行交换和排序。时间复杂度:执

  • kafka的用法问题2021-09-06 22:32:26

    学习任务问题反馈 1.kafka消息数据如何存储? 2.kafka如何保证有序,生产者有序,消费者有序 3.kafka主从同步,如何进行选主 4.consumer如何管理offset,如何保证数据不丢,如何保证数据不重复消费 5.tars如何进行服务发现,如何做负载均衡 6.tars线程模型 7.tars服务接口是被调用的流程,从TCP收

  • 链表OJ题之——合并有序链表2021-09-05 20:33:40

    文章目录 初级题目:进阶题目 初级题目: 题目链接:leetcode 思路:创建一个新的头指针和两个分别指向链表的指针l1、l2,对两个指针所指向的值进行比较,将小的值的节点给新的头节点。直到第一个指针到达结尾,将另外一个指针指向的剩余内容给到新的链表。 以题目中给的链表为例: 创

  • redis中的Zset(有序集合)的一些方法2021-09-05 15:06:26

    不同的是每个元素都会关联一个double类型的分数(score)。redis正是通过分数来为集合中的成员进行从小到大的排序。 score相同:按字典顺序排序 有序集合的成员是唯一的,但分数(score)却可以重复。 一些基本的API

  • 二、Redis的五大数据类型2021-09-05 14:01:48

    二、Redis的五大数据类型   1.String类型命令操作 String类型是Redis数据库最基本的数据类型,在一个Redis中,字符串value最多可以是512M。 命令 备注 get <key> 获取对应键的值 set <key> <value> 设置键值对 append <key> <value> 将给定的value值追加到

  • 将有序数组转换为二叉搜索树2021-09-04 22:59:34

    题目链接 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(null

  • 记录:玄学二分2021-08-31 21:03:30

    我们接触二分都是从有序数列开始的。在有序数列中快速找数等等,二分非常适用。实际上,有序的概念在这里太过狭窄了。 看这个题: 峰值元素是指其值大于左右相邻值的元素。 给你一个输入数组$nums$,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位

  • 21. 合并两个有序链表2021-08-29 17:32:38

    Merge two sorted linked lists and return it as a new sorted list. The new list should be made by splicing together the nodes of the first two lists. Example 1: Input: l1 = [1,2,4], l2 = [1,3,4] Output: [1,1,2,3,4,4] Example 2: Input: l1 = [], l2 = [] Ou

  • 【数据结构与算法】有序线性表的有序合并2021-08-27 19:03:31

    已知线性表 LA 和 LB 中的数据元素按值非递减有序排列,现要求将 LA 和 LB 归并为一个新的线性表 LC, 且 LC 中的数据元素仍然按值非递减有序排列。 ​ 从上述问题要求可知,LC中的数据元素或是LA中的数据元素,或是LB中的数据元素,则只要先设LC为空表,然后将LA或LB中的元素逐个插入

  • leetcode 33 搜索旋转排序数组2021-08-27 12:34:08

     将原本按顺序的数组旋转后进行查找,其实只需要进行正常的二分查找,对计算出的mid值进行一定的处理,就能够得到相应的结果,贴代码 class Solution { public: int trans(int x,int k,int n) { return (x+k) % n; } int search(vector<int>& nums, int target

  • 88. 合并两个有序数组2021-08-25 13:31:28

    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1

  • MarkDown学习2021-08-22 11:34:18

    MarkDown学习 标题和常用格式 支持6级标题,大纲就是根据标题生成的 # 标题1 ## 标题2 ### 标题3 #### 标题4 ##### 标题5 ###### 标题6 或者把光标定位到文字后面按 Ctrl + 1/2/3/4/5/6 这是一段示意文字,可以**加粗**,*倾斜*,==高亮==,<u>下划线</u>,~~删除线~~ <!--注释-->, > 引

  • 排序2021-08-19 23:04:45

      排序方法的分类:按存储介质可分为:内部排序:数据量不大,数据在内存,无需内外存交换数据;外部排序:数据量较大,数据在外存(文件排序)。按比较器个数可分为:串行排序:单处理机(同一时刻比较一对元素);并行排序:多处理机(同一时刻比较多对元素)。按主要操作可分为:比较排序:用比较的方法:插入排序,交换排

  • 第 23 题:如何理解插入排序?2021-08-17 09:34:48

    什么是插入排序? 就是在数组中从左到右,先取一个数出来,然后把它放到合适的位置 算法描述 假设一个数组中有 2 个区域 5, 8, 2, 3, 1 有序区为空,无序区为 5, 8, 2, 3, 1 ----------------------------------- 首先在无序区中选第一个值(5),把它放在有序区的尾部,第一步基本上不用动 结果:5

  • 三.队列2021-08-16 19:32:00

    1.初始时:front=0,rear=-1 2.分类: (1)单端队列(循环队列) (2)双端队列:判断回文串 (3)优先级队列   共同点:只有一个数据项可以被访问 3.优先级队列 (1)定义:优先级队列(priority queue)是比栈和队列更专用的数据结构,在优先级队列中,数据项有序。数据项在插入的时候都会插入到合适的位置以确保队列

  • redis 简单整理——redis 的有序集合基本结构和命令[六]2021-08-15 18:35:06

    前言 简单介绍一下redis的有序集合的基本结构和命令。 正文 有序集合相对于哈希、列表、集合来说会有一点点陌生,但既然叫有序 集合,那么它和集合必然有着联系,它保留了集合不能有重复成员的特性, 但不同的是,有序集合中的元素可以排序。 但是它和列表使用索引下标作为 排序依据不同的

  • 有序集合对象 - 《Redis设计与实现》读书笔记2021-08-11 17:31:50

    有序集合对象的编码可以是ziplist或者skiplist ziplist编码的有序集合对象使用压缩列表作为底层实现 每个集合元素使用两个紧挨在一起的压缩列表节点来保存 第一个节点保存元素的成员,第二个节点保存元素的分值 压缩列表内的集合元素按分值从小到大进行排序 分值较小的元素被放

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有