ICode9

精准搜索请尝试: 精确搜索
  • 十大排序算法(C++实现)2021-06-15 09:05:07

    #include <iostream> #include<vector> //桶排序用到 #include<time.h> //生成随机数用到 using namespace std; /*十大排序算法*/ //https://mp.weixin.qq.com/s/IAZnN00i65Ad3BicZy5kzQ // 1、稳定排序:如果 a 原本在 b 的前面,且 a == b,排

  • LeetCode——852. 山脉数组的峰顶索引(Java)2021-06-15 09:01:39

    题目描述 题干: 符合下列属性的数组 arr 称为 山脉数组 : arr.length >= 3 存在 i(0 < i < arr.length - 1)使得: arr[0] < arr[1] < ... arr[i-1] < arr[i] arr[i] > arr[i+1] > ... > arr[arr.length - 1] 给你由整数组成的山脉数组 arr,返回任何满足 arr[0] < arr[1] < ... arr[i -

  • 538,剑指 Offer-和为s的连续正数序列2021-06-15 07:07:40

    You can know everything in the world, but the only way you're findin' out that one is by givin' it a shot.  你可以了解世间万物,但追根溯源的唯一途径便是亲身尝试。 问题描述 输入一个正整数target,输出所有和为target的连续正整数序列(至少含有两个数)。   序列内的数字由

  • 533,剑指 Offer-最小的k个数2021-06-15 07:06:57

    Optimists are right. Pessimists are right. It’s up to you to choose which you will be.  乐观者是对的,悲观者也没错,你自己决定你想成为哪种人。 问题描述 输入整数数组arr,找出其中最小的k个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。   示

  • 十大经典排序算法2021-06-14 23:33:46

    排序算法说明 (1)排序的定义:对一序列对象根据某个关键字进行排序; 输入:n个数:a1,a2,a3,...,an 输出:n个数的排列:a1',a2',a3',...,an',使得a1'<=a2'<=a3'<=...<=an'。 再讲的形象点就是排排坐,调座位,高的站在后面,矮的站在前面咯。 (3)对于评述算法优劣术语的说明 稳定:如果a原本在b前面,而a=b

  • 这次,真的不怕面试官要你手写排序算法了!2021-06-14 21:52:37

    写在开头 大家好,这里是lionLoveVue,基础知识决定了编程思维,学如逆水行舟,不进则退。金三银四,为了面试也还在慢慢积累知识,Github上面可以直接查看所有前端知识点梳理,github传送门,觉得不错,点个Star★,好运连连,Offer终究鼠于你,持续更新中。另外,也可以关注微信公众号:小狮子前端Vue,源码以

  • 这次,真的不怕面试官要你手写排序算法了!2021-06-14 21:51:52

    写在开头 大家好,这里是lionLoveVue,基础知识决定了编程思维,学如逆水行舟,不进则退。金三银四,为了面试也还在慢慢积累知识,Github上面可以直接查看所有前端知识点梳理,github传送门,觉得不错,点个Star★,好运连连,Offer终究鼠于你,持续更新中。另外,也可以关注微信公众号:小狮子前端Vue,源码以

  • 闲着没事做,用js做了一个冒泡排序的动画2021-06-14 21:04:06

    <!DOCTYPE html> <head> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> let arr = []; function draw() { arr.forEach((item, index) =&g

  • 牛客网:最长公共子串问题2021-06-14 18:01:13

    这道题我觉得,直接二重循环,记录最大长度和相应的字符就可以。 答案思路 这里的动态规划表dp[i][j],代表了在必须以a[i],b[j]为公共子串最后一个字符时,公共子串多长。这里先判断横纵分别对应的第一列,第一行,然后如果两个字符相等,它们的值是dp[i][j] = dp[i-1][j-1] +1。不相等就是0.

  • 数据结构 排序2021-06-14 15:34:04

    2021.6.14 数据结构 起泡排序 快速排序(int 数组) 运行截图: 代码: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<iostream> #include<stdlib.h> using namespace std; #define NSIZE 8 //冒泡排序 void InserSort(int arr[NSIZE]) {

  • 数组介绍-- 重要模块(数组遍历以及对象的遍历)2021-06-14 15:02:17

    数组-- 对象的遍历 1.啥是数组?2.为什么要数组?3.概念总结:4.数组的语法以及使用5.数组的初体验6.数组的一些术语(下标)7.动态添加属性8.数组的遍历9.对象的遍历-for in 循环10.模仿取出后端数据打印后台11.数组方法12数组的小练习仅供了解1.封装函数求平均数-最高值2.向数

  • ACwing 1018. 最低通行费2021-06-14 13:31:58

    添加链接描述 #include<bits/stdc++.h> using namespace std; const int N=110; int arr[N][N],dp[N][N]; int main() { int n; cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cin>>arr[i][j];

  • 三种二分法(中间,左边界,右边界)2021-06-13 23:02:48

    随便找一个 public static int binarySearch(int[] arr,int key) { int left=0,right=arr.length-1; while(left<=right) { int m=left+(right-left)/2; if(arr[m]==key) return m; else if(arr[m]>key) right=m-1; else left=m+1; }

  • 基数排序2021-06-13 22:35:57

    参考视频 github仓库地址 算法思维: 基数排序的趟数就是最大数的长度 通过10个桶来收集数值,先对个位的数值对应到count数组进行计数,然后将计数数组累加 通过累加后的数组可以确定哪几个元素在哪个位置 如下:count[5] = 7,前面有6个元素,并且 5,6号下标均为个位含有5的数 c

  • 十大经典排序算法总结(桶排序)2021-06-13 22:00:28

    写在前面 楼主整理经典的排序算法记录学习 十大经典排序算法总结(冒泡排序) 十大经典排序算法总结(快速排序) 十大经典排序算法总结(归并排序) 十大经典排序算法总结(选择排序) 十大经典排序算法总结(插入排序) 十大经典排序算法总结(堆排序) 十大经典排序算法总结(希尔排序)

  • 十大经典排序算法总结(基数排序)2021-06-13 21:57:52

    写在前面 楼主整理经典的排序算法记录学习 十大经典排序算法总结(冒泡排序) 十大经典排序算法总结(快速排序) 十大经典排序算法总结(归并排序) 十大经典排序算法总结(选择排序) 十大经典排序算法总结(插入排序) 十大经典排序算法总结(堆排序) 十大经典排序算法总结(希尔排序)

  • 给你一个字符串,你怎么判断是不是ip地址?手写这段代码,并写出测试用例2021-06-13 17:29:25

    参考回答: IP的格式:(1~255).(0~255).(0~255).(0~255) 方法一:基于对字符串的处理 public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String ipStr = scanner.next(); boolean isIpLegal = isIpLegal(ipStr); if(isIpLegal) { System.out.print

  • 顺序递增数组中,找到key首次出现的位置2021-06-13 17:02:40

    int find(int * arr , int length, int key){ int low = 0,high = length-1,mid; while(low <= high){ mid = (low + high)/2; if (arr[mid] < key){ low = mid + 1; }else if(arr[mid] > key){ high = mid

  • 《JavaScript高程序设计》-- Array类型2021-06-13 16:59:03

    创建数组 Array构造函数创建数组 创建一个空数组 var arr = new Array();//[] arr.length //0 创建一个length为10的数组 var arr = new Array(10) arr.length //10 创建包含指定元素的数组 //ECMAScript中数组的每一个元素数据类型可以不一样 var arr = new Array(1,2,'a'

  • 抽奖--随机数组2021-06-13 13:57:40

    随机抽奖 效果展示HTMLJS定义数组等setInterval(),clearInterval() 效果展示 HTML <div id="circle"> 点击开始,开始抽奖 </div> <button id="btn">开始</button> JS 定义数组等 var arr = ["iPhoneX", "平衡车","洗衣机&qu

  • JAVA数组的相关介绍及Arrays相关内容介绍2021-06-13 12:01:31

    JAVA数组的学习 引语:当存放相同类型的数据时,如果一个一个的存放会导致有过多的变量名,考虑使用一个数组变量来存放它们,并通过下标来访问存在数组中的每个成员 一维数组 为了生成可用的数组,我们不仅仅要声明数组(给予名称,成员类型的属性),还要为之分配内存空间,之后进行自动初始化

  • C语言:指针进阶2021-06-13 11:00:42

    字符指针数组指针指针数组数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题解析   字符指针 在指针的类型中有一种指针类型为字符指针 char*一般使用 char* p="abcde"; //常量字符串,不能被改 //p存放的是字符串的起始地址 准确写法是

  • 从线性连续存储开始,重新认识《数据结构》2021-06-13 07:01:26

    >《数据结构》这门课程大多时候等同于《数据结构与算法》,所以我们一般说数据结构,都会涉及到算法。《数据结构》这门课程要求学生根据所学的数据结构理论,能完成复杂的程序设计。而程序设计能力的提高,必须要有学习、观摩、借鉴和实践的过程。 在阅读这篇文章时,你应当具备一定的C/C++

  • 从线性连续存储开始,重新认识《数据结构》2021-06-13 02:33:31

    《数据结构》这门课程大多时候等同于《数据结构与算法》,所以我们一般说数据结构,都会涉及到算法。《数据结构》这门课程要求学生根据所学的数据结构理论,能完成复杂的程序设计。而程序设计能力的提高,必须要有学习、观摩、借鉴和实践的过程。 在阅读这篇文章时,你应当具备一定的C/C+

  • 扩展运算符与rest参数2021-06-12 21:03:14

    今天小编来介绍一个平时接触较少的,但是却给平时编码带来很多方便的ES6语法——三个点。这三个点主要是针对数组的格式转换。大家也可以关注我的微信公众号,蜗牛全栈。一、扩展运算符:把数组或者类数组展开成逗号隔开的值实例1: function foo(a,b,c){ console.log(a,b,c) } let a

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

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

ICode9版权所有