ICode9

精准搜索请尝试: 精确搜索
  • 使用./elasticsearch启动es时,报错解决2022-02-08 15:00:49

    ERROR: [3] bootstrap checks failed [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] [2]: max number of threads [3795] for user [esuser] is too low, increase to at least [4096] [3]: max virtual memory ar

  • 938. Range Sum of BST2022-02-08 05:00:29

    Although this is an easy question, but it is prone to bugs, and the code can be better. Following is my first solution, didn't use the feature of BST. private int sum =0; public int rangeSumBST(TreeNode root, int low, int high) { if(root

  • 最强连通分量(Tarjan)笔记2022-02-07 14:04:23

    引言 在静态分析技术中, 我们常用会将代码转成抽象语法树(AST), 然后采用深度遍历(DFS)来完成对语法树的遍历和查询,找到潜在的问题缺陷。 对于语义的分析,我们采用的控制流和数据流也都无一例外的采用了以图为基础的算法, 通过图的可达性, 来完成变量、表达式的可达分析, 以及变量的

  • 快速排序(C++)2022-02-07 11:01:56

    int partition(int arr[], int low, int high) { int i = low; int j = high; int base = arr[low]; if (low < high) { while (i < j) { while (i < j && arr[j] >= base) { j--; } if (i < j)//右边小于基数 { arr[i++] = arr[j];

  • 寒假:Day262022-02-06 14:01:37

    Day26 有向图的强连通分量 1174. 受欢迎的牛 - AcWing题库 T a r j a n Ta

  • 静态查找表2022-02-06 14:00:51

    一、顺序查找 1.若有等概率的n条记录,则查找成功时的平均查找长度: ASL = ( n + 1 ) / 2; 2.设置监视哨(把查找表下标为0的位置设置为待查找的关键字),目的在于免去每一步都要检测整个表是否查找完毕。 3.实现: 1 int SequentialSearch(SSTable T, int key) 2 { 3 int i =

  • 程序员基本功系列3——二分查找2022-02-06 13:35:24

    1、二分查找概念   1.1、核心思想     二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为 0。   二分查找的时间复杂度是 O(logn),当数据量较大时,O(logn)

  • CF191D Metro Scheme 题解2022-02-06 12:04:11

    画图制胜!!! Statement 给定一个仙人掌图,求至少用多少条简单路径或者简单环可以恰好覆盖所有边 \(n\le 10^5\) Solution 主要参考了 https://www.cnblogs.com/pealfrog/p/15228596.html 有这样三种简单环: 第一种我们显然只需要用一个简单环覆盖就好了,第二种我们无论如何需要使用两条

  • 【每日一题】【奇偶中心分别扩展】最长回文子串-211104/2202052022-02-05 18:33:59

    给你一个字符串 s,找到 s 中最长的回文子串。 https://leetcode-cn.com/problems/longest-palindromic-substring/ 最新解法:奇偶分别向两端扩展 public String longestPalindrome(String s) { int[] range = new int[2]; int n = s.length(); for(int i

  • 查找算法总结2022-02-05 18:01:46

    一、顺序查找 public int sequenceSearch(int[] a, int value){ for(int i = 0; i < a.length; i++){ if(a[i] == value) return i; } return -1; } 二、二分查找 要求:元素必须是有序的。如果是无序的,则要先进行排序操作。 1. 使用循环实现 pu

  • C++实现简易计算器2022-02-05 11:04:30

    C++实现简易计算器 实现功能:加减乘除乘方开方六种基本运算 开方采用二分法完成,精度控制在0.0000001内 加减乘除其实没必要写函数,写函数是强迫症为了保证画风统一 #include<iostream> #include<cstring> #include<float.h> using namespace std; double myAdd(double x,double y){

  • 快速排序2022-02-03 19:33:08

    通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 时间复杂度O(nlog2n) 空间复杂度O(log2n) 快速排序的算法优化思路:尽量选择可以把数据中分的枢纽。 //用第一个元素将待排

  • 折半插入排序2022-02-03 19:00:41

    折半插入排序所需附加存储空间和直接插入排序相同,折半插入排序仅减少了关键字空间的比较次数,而记录的移动次数不变。 时间复杂度为O(n2) 空间复杂度为O(1) void InsertSort(int A[], int n){ int i,j,low,mid,high; for(i=2; i<=n; i++){ A[0] = A[i];

  • 二分查找法2022-02-02 17:02:00

    用于有序序列 #include <iostream> using namespace std; int erfen(int a[],int r,int target) { int low=0,hight=r,middle; while(low<=hight) { middle=(low+hight)/2; if(a[middle]==target) { return middle;

  • 求割点2022-02-02 12:33:11

    板子 #include <bits/stdc++.h> #define ll long long #define ull unsigned long long #define rep(i,a,b) for(ll i=(a);i<=(b);i++) #define dec(i,a,b) for(ll i=(a);i>=(b);i--) #define pll pair<ll,ll> using namespace std; ll INF = 0x7f7f7f7f7f7f

  • LeetCode:搜索二维矩阵题解2022-02-01 23:04:29

    题干 请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 每一行的数字都从左到右排序 每一行的第一个数字都比上一行最后一个数字大 用例 例如对于下面矩阵: [ [1, 3, 5, 9], [10, 11, 12, 30], [230, 300, 350, 500] ] 要搜索的目标值

  • 快速排序2022-02-01 18:35:34

    快速排序 步骤为: 从数列中挑出一个元素,称为"基准"(pivot)(一般就是第一位), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区结束之后,该基准就处于数列的中间位置. 递归地(recursive)把小于基准值元素的子数

  • 【排序算法】快速排序及其C语言实现_Python实现2022-02-01 12:06:21

    博客对您有所帮助的话,欢迎给个赞啦,你的鼓励是对我最大的支持! 有不足之处及改进之处也请您评论指教 快速排序 1 算法思想2 算法步骤3 实例4 算法分析4.1 时间复杂度4.2 空间复杂度4.3 稳定性 5 算法优化6 代码6.1 C语言实现6.2 Python代码实现 7 参考文献 下面我们介绍

  • 复试智力题和LEETCODE算法代码题目总结2022-02-01 10:31:06

    复试智力题和LEETCODE算法代码题目总结 一、智力题 你让工人为你工作 7 天,给工人的回报是一根金条。金条平分成相连的 7 段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 考虑到7=1+2+4,即三位的二进制,刚好切两次,切成1,2,4,这样每天都可以的工资

  • 选择排序(C++)2022-01-31 18:33:31

    从前有个王国,国王骄奢无度,贪图女色,后宫佳丽三千,但还是动用大量财力物力在全国范围内招妃纳妾,浸淫于女色之中。 又是一年的选妃开始,今年国王对身高比较敏感,要求这些候选者按照从低到高的顺序排列,供其选择。。。 宫廷首席太监小桂子于是命令所有小公公把宫女的身高都量出来并上报到

  • 【】8.积木大赛2022-01-30 19:34:40

    春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第n块积木的最终高度需要是hi。 在搭建开始之前,没有任何积木(可以看成n块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第L块到第

  • 数据结构与算法Day62022-01-30 19:31:14

    快速排序 将两部分数据分别进行拍讯,整个排序过程可以用递归进行,以达到整个数据变成有序序列 操作步骤为: 1.先从序列中挑出一个元素,以这个元素为基准值。 2.将剩下数列中的元素分别以基准值为中心,比基准大的排在基准的右侧,比基准小的排在基准的左侧,操作完后形成以基准值为中心

  • C++基础:图的连通性算法2022-01-29 23:05:44

    目录 一.割点和点双连通分量 1.割点 2.点双连通图(点双) 3.点双连通分量(点双)  二.桥和边双连通分量 1.桥 2.边双连通图(边双)  3.边双连通分量(边双)  4.强连通分量(代码单独为一博文)  二.连通性的理解 三.求割点与点双连通分量 三.桥和边双连通分量 一.割点和点双连通分量 1.

  • COMPFEST 13 - Finals Online Mirror (Unrated, ICPC Rules, Teams Preferred)(replay)2022-01-29 20:35:37

    比赛链接: https://codeforces.com/contest/1575 A. Another Sorting Problem 题目大意: \(n\) 个长为 \(m\) 的字符串,对它们进行排序,比较奇数位时要实现递增,偶数位要递减。 思路: 直接 sort 就好了。 代码: #include <bits/stdc++.h> using namespace std; const int N = 1e6 + 10; i

  • 8080协议2022-01-28 19:04:24

    目录 8080协议概述 写周期序列 读周期序列  8080协议概述 8080协议是一种并行、异步、半双工通信协议,可用于单片机控制器与LCD驱动芯片之间的通信。8080的通信端包括: The chip-select CSX (activelow) is used to enable or disable ILI9341 chip. The RESX(active low) is a

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

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

ICode9版权所有