ICode9

精准搜索请尝试: 精确搜索
  • 文献学习——Faster Extraction of High-Level Minimal Unsatisfiable Cores2021-11-18 12:01:36

    Faster Extraction of High-Level Minimal Unsatisfiable Cores Ryvchin V., Strichman O. (2011) Faster Extraction of High-Level Minimal Unsatisfiable Cores. In: Sakallah K.A., Simon L. (eds) Theory and Applications of Satisfiability Testing - SAT 2011. SAT 20

  • 【数据结构与算法】之交换排序java代码实现2021-11-17 09:02:33

    前言         今天开始给大家分享数据结构与算法当中十分重要的排序算法,所谓排序,就是将数据元素按指定关键字大小进行升序降序等重新排序,排序是线性表,二叉树等数据结构的一种基本运算,排序它可以提高我们查找的效率,那么接下来就让我们一起进入排序的世界吧 目录 一、交换排

  • 快速排序编程;C++;数据结构2021-11-14 20:30:42

    输入一组整数存放在数组中,从数组的1号单元开始存放,以空格分隔,以-1结束,用快速排序方法对这组数进行排序; 输入: 10 3 4 8 9 -1 输出 3 4 8 9 10 完整代码 #include <stdio.h> #include<iostream> using namespace std; //快速排列算法 void quickSort(int arr[], int low, int

  • 【算法-剑指 Offer】21. 调整数组顺序使奇数位于偶数前面(双指针;快速排序)2021-11-14 12:01:15

    剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 - 力扣(LeetCode) 文章起笔:2021年11月14日10:50:21 问题描述及示例 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。 输入:nums = [1,2,3,4] 输出:[1,3,2,4] 注

  • [Java基础&进阶] Java 装箱拆箱2021-11-13 18:59:14

    Integer i1 = 100; //自动装箱 Integer i2 = 100; Integer i5 = Integer.valueOf("100"); Integer i3 = 128; Integer i4 = 128; System.out.println(i1 == i2); System.out.println(i2 == i5); System.out.println(i3 == i4); 结果如下所示: true true false 这里自动调用

  • orabbix监控默认参数2021-11-12 11:00:52

                                            orabbix监控参数默认的监控触发器在15个左右。 故障类型 报警对应项 错误类型 报错简述 数据库没有数据响应 Oracle:alive High 数据库无数据响应 数据库实例不可用 Oracle:alive High

  • LeetCode-099-恢复二叉搜索树2021-11-12 10:04:37

    恢复二叉搜索树 题目描述:给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。 进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗? 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https:

  • LeetCode-099-恢复二叉搜索树2021-11-12 10:02:31

    恢复二叉搜索树 题目描述:给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。 进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗? 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://lee

  • C语言——常见排序算法与查找算法2021-11-09 19:03:20

    排序算法 冒泡排序 从要排序序列的第一个元素开始,不断比较相邻元素的值,发现逆序则交换,将值较大的元素逐渐从前向后移动。 每找到待排序序列的最大值时,就将该最大值固定在待排序序列的尾部,且每找到一个待排序序列最大值需要循环一次,n 个值则需要循环 n 次,但最后一个值无需比

  • # property 属性 # 属性的改 @property @age.setter @age.deleter2021-11-08 11:00:08

    1 # # property 属性 2 # # 一.属性的初识 3 # """ 4 # 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解) 5 # 6 # 成人的BMI数值: 7 # 过轻:低于18.5 8 # 正常:18.5-23.9 9 # 过重:24-27 10 # 肥胖:28-32 11 # 非常肥胖

  • CF1201D Treasure Hunting 题解2021-11-05 11:05:19

    一个\(n*m\)的网格上有许多物品,一开始在(1,1),每次可以向左右走,仅在给定的几个列可以向上走,求取完所有物品的最短路程. \(n,m \leq 2*10^5\) 显然不适合最短路,原因在于每次到达一行必定要走完这一行的所有物品,而穿过物品不回头从另一端离开显然不一定是最优的. 考虑dp,容易发

  • 排序算法原理2021-11-04 23:07:05

    在学习排序算法之前,首先把我所掌握的排序方法写到这里 非常暴力的遍历… void foolSort( int* array , int num ) { int t , temp , tempv; //一指针遍历整个数组 for( int h=0 ; h<num ; h++ ) { //二指针依次比较 for( t=h , temp=h ; t<num ; t++ ) {

  • 367. 有效的完全平方数2021-11-04 11:01:42

    题目 给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。 进阶:不要 使用任何内置的库函数,如 sqrt 。 题解 二分法 class Solution { public boolean isPerfectSquare(int num) { int low = 1, high = num; while(

  • 一个疏忽损失惨重!就因为把int改成Integer,第2天被辞了2021-11-03 17:01:16

    1 故事背景 一个程序员就因为改了生产环境上的一个方法参数,把int型改成了Integer类型,因为涉及到钱,结果上线之后公司损失惨重,程序员被辞退了。信不信继续往下看。先来看一段代码: public static void main(String[] args) { Integer a = Integer.valueOf(100); Int

  • 【每日一题】【二分查找】2021年11月2日-搜索旋转排序数组2021-11-02 22:36:02

    【某下标处进行了旋转】整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,

  • 筛选100内素数,杨辉三角形,折半查找,翻译密码2021-11-02 09:02:17

        #include<stdio.h> #include<assert.h> void Get_prime() //筛选一百以内素数 { for (int i = 2; i < 100; i++) { for (int j = 2; j <= i; j++) { if (i % j == 0 && i != 2) { break; } if (j >= i - 1) { printf

  • Java 求解修剪二叉搜索树2021-10-31 17:02:03

    文章目录 一、题目二、题解三、代码四、总结 一、题目 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当

  • 力扣简35 搜索插入位置2021-10-31 13:34:43

    很容易实现 最开始在不存在的元素找插入位置时饶了小小一点弯路 最开始想要每次mid改变都记录下来 改出来一点错误 class Solution { public int searchInsert(int[] nums, int target) { int loc=0; int low=0,high=nums.length-1,mid; while(low<=high) { // 这

  • 数据结构与算法 10.快速排序 quickSort2021-10-30 03:01:18

    快速排序 quickSort 取序列的第一个值作为基点,把序列中比基点小的数和比基点大的数分为两个子序列 把两个子序列分别作为新的序列,再次进行分堆,并不断递归,直至子序列无法再分堆 分堆时取出基点,使用两个指针,从序列的头尾分别向中间移动,移动过程把值与基点作比较 利用基点空出的位置,

  • 算法2021-10-26 18:05:38

    冒泡排序 /* 冒泡排序 */ let arr = [1,5,2,9,8,7,3,4,6]; function sortArray(arr){ let temp; for(let i=0; i<arr.length - 1; i++){ for(let j=0; j<arr.length -1; j++){ if(arr[j]>arr[j+1]){ temp = arr[j]; a

  • 二分查找递归解法2021-10-25 19:32:09

    额 我感觉不需要说什么的,递归本就需要点想象吧~ package 递归基础小题; import java.util.Scanner; /** * @author 邓雪松 (づ ̄ 3 ̄)づ) * @create 2021-10-25-19-06 */ public class 二分查找递归解法 { public static void main(String[] args) { int arr[] =

  • 排序之快速排序2021-10-25 13:31:16

    代码 /* 快速排序 对low至high的位置进行排序 */ void QuickSort(int R[], int low, int high) { int temp, i = low, j = high; if(i<j) { temp = R[low]; //下面将小于temp的数放置在temp左面,否则放右面 while(j>i&&R[j]>=temp) j-

  • LeetCode 数据结构—搜索二维矩阵 II2021-10-25 01:00:33

           这道题可以直接暴力法解出答案,但是如果对时间有要求,可以对每一行使用二分进行查找。 public boolean searchMatrix(int[][] matrix, int target) { for (int[] row : matrix) { int index = search(row, target); if (index >= 0)

  • 字符串算法题(2)反转字符串II2021-10-24 18:32:32

    目录 反转字符串II 描述 示例 1 示例 2 提示 方法:递归 反转字符串II 描述 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个,则反转前

  • 贪心算法实现十进制数转换成二进制八进制十六进制2021-10-23 15:00:44

    进制转换的原理: 先将一个十进制数转换成二进制数; (构造一个0 ~2^30的数组,用number和数组中每个元素逆序比大小, 如果number >= quan_arr[i], 就让number -= quan_arr[i]; 并且该位置的数就置为1,否则该位置的数置为0, 直到number减为0);对quan_arr数组进行不同进制的处理,贪心算法

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

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

ICode9版权所有