ICode9

精准搜索请尝试: 精确搜索
  • 加密后的数据如何进行模糊查询2022-08-18 18:02:38

    我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发。 为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解

  • 算法提高课 第二章 搜索之DFS2022-08-18 17:00:34

    一、DFS之连通性模型 1112. 迷宫 #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N = 110; int T,n; char g[N][N]; int sx,sy,ex,ey; int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1}; bool st[N][N],f; void d

  • 记录一次服务响应接口变慢的问题2022-08-18 14:32:23

    接口原来调用只需要不到1s中,这两天开始变成了10s左右。 1、调用其他接口响应速度,发现只要是查询数据库的接口都变慢很多了。查询在另一个服务器的redis接口速度不变。  (那么就是mysql服务器的问题) 2、在服务器查看cpu占用率  发现算法的三个服务有问题。  通知算法解决    li

  • [学习笔记] Berlekamp-Massey 算法2022-08-18 13:01:44

    都 2202 年了,现代 OIer 早该会会了!参考了 此博客。 引入 Berlekamp-Massey 算法,又称为 BM 算法,其可以在 \(O(n^2)\) 时间内求解一个长度为 \(n\) 的数列的最短线性递推式。 在当今 OI 界,尚没有很多 BM 算法的应用,但在一些输入的数很少的题目中,BM 能够成为发掘题目性质(找规律)的一大

  • 关于就业焦虑与人生方向选择2022-08-18 05:30:26

    起因 互联网行业寒冬?2023届秋招形式不容乐观,大厂缩招,企业卡学历,双飞狗都不是(本人三本。。) 而且是一年比一年卷 目前境况 无项目经验,无竞赛成绩,马上就大三了,又是走的java后端,卷的飞起,咋办哦 在自己这个小圈子中,唯一算得上有一些优势的地方:提前学习,能有去尝试找实习的本钱 原本指定

  • 闲话(持续更新)2022-08-18 03:30:25

      学习兔爷学 dottle 写闲话。   有点像小时候写日记的感觉,但是不是记录一天干了什么。   内容均来源和 Loxilante 在 qq 或 telegram 上的吹水,绝大多数是自言自语。   虽然放出来了(能让自己坚持写下去),主要是记录给自己,且对选手毫无帮助(不如多切几道题)。      先总

  • 栈及其相关算法应用2022-08-18 01:31:41

    栈是一种简单但重要的数据结构 栈支持两种操作,压栈和出栈S.push(e)、S.pop();为方便操作,可以在此基础上再定义以下方法: S.top()         在不移除栈顶元素的情况下,返回栈顶元素;若栈为空,则会出错。 S.is_empty() 如果栈中不包含元素,则返回一个bool值,为true。 len(S)     

  • 算法工程师是做什么的?2022-08-17 12:04:57

    随着大数据和人工智能领域的不断深入发展,自然语言处理、机器学习等方向成为求职的大热门,算法工程师也自然而然成为目前最炙手可热的岗位。虽然算法工程师一直被频频提及,但是许多人对这个岗位的了解还知之甚少。那么算法工程师究竟是做什么的?前景怎么样呢?下面我们来一起解开这个高

  • 排序算法2022-08-17 01:32:08

    1.  排序算法面试中  面试高频又快排、堆排和归并排序 先说快排,快排体现的的思想是:分而治之,并且递归   怎么个分呢, 选第一个数进行强行将数据分成两拨。 此时需要一个函数强行分开。名字随便写一个    这个方法是很重要的:(一般出问题的就是这个方法): 形式是简单的:    就一

  • 算法总结2022-08-16 22:33:41

    今天放几个关于字符串的算法题 package com.chenghaixiang.jianzhi2.day11; import java.util.*; /** * @author 程海翔 * @school 石家庄铁道大学 */ public class Office033 { } //给定一个字符串数组 strs ,将 变位词 组合在一起。 可以按任意顺序返回结果列表。 // //注

  • 算法-实验二2022-08-16 19:01:47

    算法设计与分析 实验二 第一题 众数问题:【问题描述】给定含有S个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重数S的众数是2,其重数为3 。 【算法设计】对于给定的由n个自然数组成的多重集S,计算S的众数及

  • 扩展欧几里得算法,线性同余方程2022-08-16 17:30:25

    扩展欧几里得算法 acwing877.扩展欧几里得算法 裴蜀定理: 对于任意整数a、b,一定存在非零整数x、y使得\(ax + by = (a,b)\)(a和b的最大公约数) 扩展欧几里得算法可以在求得a、b的最大公约数的同时,能找到整数x、y(其中一个很可能是负数),使它们满足\(ax+by = gcd(a,b)\) 求出的x,y并不

  • 算法性能技巧2022-08-16 12:30:21

    算法性能提升总结 巧用hash表 利用hash,来进行映射,从而降低代码的复杂度,和冗余度 eg: 求两个数之和 class Solution: def twoSum(self, nums: List[int], target: int)->List[int]: """ 暴力方法实现时间复杂度为O(n*n) """ n = len(nums)

  • 算法总结2022-08-15 23:02:16

    今天放两道刚刷的关于链表的题 package com.chenghaixiang.jianzhi2.day09; import java.util.ArrayList; import java.util.List; /** * @author 程海翔 * @school 石家庄铁道大学 */ public class Office027 { } //给定一个链表的 头节点 head ,请判断其是否为回文链表。

  • 由浅入深!一文带你彻底明白堆排序2022-08-15 16:01:38

    本文中所有的代码全都是大根堆!实现语言是Java 图片来源都是这位大神的,大神的文章也给了我很多启发 数据结构之堆 堆排序 这个视频通俗易懂从什么是堆,什么是堆化,再到实现堆排序讲的很清晰,实现语言是C 什么是堆 1.堆的概念 如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它的所有

  • 十大排序算法之【堆排序】2022-08-15 15:01:17

    堆排序代码: //头文件省略 void heapify(vector<int>& in, int bottom, int top) { int largest = top; int lson = top*2 + 1; int rson = top*2 + 1; if(lson < bottom && in[largest] < in[lson]) { largest = lson; } if(rson < bo

  • 经典算法之快排2022-08-15 14:04:02

    快排的复杂度 快排逻辑 快速排序算法通过多次比较和交换来实现排序,其排序流程如下: 首先设定一个分界值(基准值),通过该分界值将数组分成左右两部分。 将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于分界值,而右边部分中各

  • SHA256加密算法2022-08-15 11:31:12

    https://www.cnblogs.com/zhangwuxuan/p/12863273.html 算法介绍: 比特币挖矿的御用算法 SHA256是SHA-2下细分出的一种算法 SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准(哈希算法),由美国国家安全局研发,属于SHA算法之一,是SHA-1的后继者。

  • (未完)【算法学习笔记】04 最近公共祖先LCA2022-08-15 00:34:12

    【算法学习笔记】04 最近公共祖先LCA 原理 顾名思义,就是求两点的最近公共祖先(自己也是自己的祖先)。 也就是两点在走到根节点的路径上最先遇到的共同的点。 向上标记法 比较贴定义的原始方法。 一点先向 \(root\) 走,走过的点标记一下;然后另一点也往 \(root\) 走,走到的第一个被标记

  • 算法学习之路 离散化2022-08-15 00:31:24

    // 离散化值得就是一一对应的关系,通常处理大数据范围中的小范围数据; 离散化的中的两个步骤: 1.a[ ] 中可能的重复元素(去重) 2.如何算出 x 离散化之后的值 (二分) /* 离散化模板 */  vector<int>alls;//存储所有的待离散化的数据; sort(alls.begin(),alls.end());//将所有值排序; alls.e

  • 道长的算法笔记:经典哈希表问题2022-08-14 16:02:50

    (一)哈希表简述 Waiting... (二)使用哈希表优化复杂度 (2.1) 两数之和 Waiting... (2.2) 子数组异或和 #include <bits/stdc++.h> #include <algorithm> using namespace std; #define maxn 300005 int n; int ar[maxn], xr[maxn]; int main(){ cin >> n; for(int i =

  • python | 算法大神左神(左程云)算法课程 第三节2022-08-14 15:04:03

    基数排序-python版 视频笔记戳这里 # 基数排序 # 针对非负数排序 class radixSort(): def radixSortAll(self, arr): """ 对数组arr进行基数排序 :param arr: List[int] :return: None """ if len(arr) < 2:

  • YbtOJ 「基础算法」第3章 二分算法2022-08-14 14:02:25

    例题1.数列分段 二分每段和的最大值。check 时从左往右扫,如果当前段的和大于限制则新开一段。 code #include<bits/stdc++.h> using namespace std; const int N=1e5+5; int n,m,a[N]; int maxn,s; int check(int x) { int cnt=1,sum=0; for(int i=1;i<=n;i++) { if(sum+a[i

  • LeetCode 旋转字符串算法题解 All In One2022-08-14 01:02:54

    LeetCode 旋转字符串算法题解 All In One js / ts 实现旋转字符串 旋转原理 图解 // 2 倍 s, 一定包含所有(字符移动)旋转操作之后的组合 ✅ // 如, `abc` => `abcabc` (abc, bca, cab) 796. Rotate String "use strict"; /** * * @author xgqfrms * @license MIT * @cop

  • 测试开发面试题(一)2022-08-13 22:01:19

    【阿里】 技术题 了解多线程吗?了解Python的GIL锁吗? 说一下进程和线程 进程间通信的方式有哪些? 说一下什么是乐观锁和悲观锁? AOP 什么是IOC? list和map相关 解释一下工厂模式? 内存泄漏 会做性能测试吗?容量测试/稳定性测试? Python2和3的区别? DNS解释一下? 用户名、密码、验证码

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

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

ICode9版权所有