ICode9

精准搜索请尝试: 精确搜索
  • clion软件的安装2022-09-11 13:33:41

    此教程针对jetbrains全家桶这类软件【仅供学习和交流】 我用Clion这款编写C/c++语言的软件为例子,其他软件步骤都一样 下载后点击软件进入安装界面,点击next 2. 更改安装路径,next 3. 勾选创建快捷方式 4. 点击install 安装即可 5. 选择ok,进入 6. 点击ok后退出软件,解压破

  • mitudesk的python 日记 iter与next2022-09-11 12:02:55

    1. 在python中凡是实现了iter()的类都是可迭代对象,可以通过iteration对其进行迭代 2. 从抽象的角度来讲,可迭代对象会维护两个指针,一个是初始指针,一个是游标指针 初始指针不可修改,使用iter()得到的一直是游标指针 游标指针在某些操作,比如next(iter())的情况下不会增加,也就是说next

  • 王道-考研-数据结构-栈【stack】2022-09-10 20:33:42

    栈和队列 三要素: 逻辑结构 数据的运算 存储结构(物理结构) 栈和队列都是操作受限的线性表。 1.1. 定义 栈是只允许在一端进行插入或删除操作的线性表。 栈顶:允许插入和删除的一端。 栈底:不允许插入和删除的一端。 空栈 栈顶元素 栈底元素 进栈顺序: \[a_1->a_2->a_3->a_4->a_5 \]

  • 字符串匹配算法之——KMP算法2022-09-10 10:30:36

    字符串匹配在日常开发中很常用,用于判断一个字符串中是否包含另外一个字符串,例如Java中的indexOf方法,查到则返回对应的位置,未查询到则返回-1。 如图-1,在“abcabd”中查找“abd”,最终在下标3的位置匹配。                              图-1 至于是如何匹配的,直觉上

  • 数据结构与算法分析——C语言描述(第3章 表、栈和队列①)2022-09-10 09:06:25

    目录3.1 抽象数据类型(Abstract Data Type,ADT)3.2 表(List)ADT3.2.1 表的简单数组实现3.2.2 链表(linked list)3.2.3 程序设计细节3.2.5 双链表(doubly linked list)3.2.6 循环链表(circular linked list)3.2.7 例子3.2.8 链表的游标(cursor)实现 3.1 抽象数据类型(Abstract Data

  • 数据结构与算法分析——C语言描述(第3章 表、栈和队列②)2022-09-10 09:05:56

    目录3.3 栈(Stack)ADT3.3.1 栈模型3.3.2 栈的实现栈的链表实现栈的数组实现3.3.3 应用 3.3 栈(Stack)ADT 3.3.1 栈模型 栈是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫作栈的顶(top)。对栈的基本操作又Push(进栈)和Pop(出栈),前者相当于插入,后者相当于删除最后插入的元

  • Next.js 的正反两面2022-09-09 14:03:39

    Next.js 的正反两面 开发网站应该是一种自由的体验。 如果您使用高代码,则可以自由选择您想使用的任何框架。 内 Fathym 的可组合前端架构, 您可以使用任何 JavaScript 框架(甚至其他一些框架)来构建您网站的一个方面。然后,如果您愿意,可以使用不同的框架,或者高代码、低代码和无代码构

  • 浅谈双指针技巧(三)利用快慢指针,查找链表中指定位置节点2022-09-09 11:03:31

    前面两篇文章主要介绍了,快慢指针在链表环中的应用。除此之外,我们还常常利用快慢指针来查找单向链表中指定位置的节点。常见的经典题目有:1、查找倒数i位置的的节点2、查找中间节点我们依次来看一、查找快慢指针查找单链表中位于倒数第i个位置的元素力扣 剑指 Offer 22. 链表中倒数

  • LeetCode 两数相加算法题解 All In One2022-09-09 11:00:36

    LeetCode 两数相加算法题解 All In One js / ts 实现两数相加 两数相加原理 图解 字符串相加 / 大数相加 // 字符串相加 / 大数相加 const addStrings = function(num1, num2) { let res = ''; let temp = 0; const arr1 = num1.split(''); const arr2 = num2.split(

  • leetcode-优先级队列-232022-09-09 09:30:50

    /** * <p>给你一个链表数组,每个链表都已经按升序排列。</p> * * <p>请你将所有链表合并到一个升序链表中,返回合并后的链表。</p> * * <p>&nbsp;</p> * * <p><strong>示例 1:</strong></p> * * <pre><strong>输入:</strong>lists =

  • 算法总结2022-09-08 23:31:14

    1.所有大于等于节点的值之和 给定一个二叉搜索树,请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。提醒一下,二叉搜索树满足下列约束条件:    节点的左子树仅包含键 小于 节点键的节点。    节点的右子树仅包含键 大于 节点键的节点。    左右子树也

  • Leetcode19 删除链表的倒数第N个结点2022-09-08 14:04:45

    浅浅的一点感想 这题很明显用快慢指针就行了,但是有一些语法上的细节,就是我自己在写的时候报了个错 //源代码大概如下 ListNode* fast=head,*slow=head; while(fast->next!=nullptr){ slow=slow->next; fast=fast->next; } 第一次我这么写报错,说我没有对空指针判断,最后我在whi

  • 数据结构10分钟入门--栈2022-09-08 12:30:47

    一、栈是什么 栈是一种后进先出(Last In First Out, LIFO)的线性表,限定只能在表尾进行插入或者删除操作,表尾又称为栈顶。栈可分为顺序栈(使用数组实现)和链式栈(使用链表实现)两种类型,本章主要介绍链式栈。 栈常用的操作有入栈和出栈两种,在表尾插入元素称为入栈(push),在表尾删除元素称为

  • 王道-考研-数据结构-双链表2022-09-08 11:31:18

    双链表 typedef struct DNode { ElemType data; struct DNode *prior, *next; } DNode, *DLinkList; 1. 初始化 // 初始化一个双链表,带头结点 bool InitDLinkList(DLinkList &L) { L = (DNode *)malloc(sizeof(DNode)); if (L == NULL) { return false

  • express 中间件2022-09-07 22:30:48

    const express = require('express'); const app = express(); // 定义中间件函数 const mw = function(req, res, next){ console.log('简单的中间件函数'); //把流转关系,转交给下一个中间件或路由 next(); } // 将 mw 注册为全局生效的中间件 app.use(mw); //

  • 浅谈双指针技巧(一)---通过双指针判断链表成环问题2022-09-07 17:00:25

    双指针是算法中非常重要的一个解决问题的思路。双指针顾名思义,就是有两个指针。根据双指针的方向及速度,我们一般将双指针分为以下几种场景1、快慢双指针2、左右双指针所谓快慢双指针是指,两个指针,一个快指针,一个慢指针,按照相同的方向,从链表(或数组)的一侧移动到另外一侧的场景。 如下

  • 终于实现了一门属于自己的编程语言2022-09-07 07:00:21

    前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可

  • 为什么 Create React App 在 2022 年过时了2022-09-07 00:35:01

    为什么 Create React App 在 2022 年过时了 即使这是你第一次使用 React,你也不应该使用 Create React App。 Photo by 菲力桑提兰 on 不飞溅 Create React App 是几乎每个开发人员(包括我自己)在学习 JavaScript 库 React 时首先学会使用的东西,我认为这导致了一些重大缺陷。 1. C

  • PAT Advanced 1032 Sharing(25)2022-09-06 21:01:17

    题目描述: To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For example, loading and being are stored as showed in Figure

  • Python学习:迭代器与生成器2022-09-06 20:02:07

    1.生成器 如果创建一个有很多元素的列表,但是只需要访问前几个元素,后面的元素占着的空间就白白浪费了 在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。 在Python中,这种一边循环一边计算的机制,称为生成器:generator。 要创建一个generator,有很多

  • 24. 两两交换链表中的节点2022-09-05 15:32:14

    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。       /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(

  • MySQL安装流程2022-09-05 08:33:28

    一、 下载MySQL     Mysql官网下载地址:https://downloads.mysql.com/archives/installer/     1. 选择想要安装的版本,点击Download下载     本篇文章选择的是5.7.31版本     二、 安装MySQL     1. 选择设置类型     双击运行mysql-installer-communi

  • 算法--链表2022-09-04 21:01:43

          方法一:构造链表 如果此类型的题出现在笔试中,如果内存要求不高,可以采用如下方法:可以先用一个vector将单链表的指针都存起来,然后再构造链表。此方法简单易懂,代码好些。 /* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL

  • 设计链表2022-09-04 17:04:48

    设计链表 设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。 在链

  • Vue的钩子函数(路由守卫,keep-alive,生命周期)2022-09-04 15:32:55

    说到Vue的钩子函数,可能很多人只停留在一些很简单常用的钩子(created,mounted),而且对于里面的区别,什么时候该用什么钩子,并没有仔细的去研究过 生命周期钩子: 这一比较简单 但是如果细究就回涉及到很多地方,比如 created,mounted什么时候开源调用某些函数之类的 这里先简略的写 用官

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

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

ICode9版权所有