ICode9

精准搜索请尝试: 精确搜索
  • 全排列的非递归程序(使用栈)--C++程序2022-02-07 18:05:48

    最近想对算法进行一些归纳,找了几个全排列的非递归程序,都是利用字符交换的技巧实现的,不太好理解,我编写了利用栈实现人对每个位置进行穷举,并在到顶后逐步回退的程序。 例如,abc三个字符,按本程序/人的穷举过程,打印的排列次序有: abc acb bac bca cab cba #include <iostream> using

  • C++ vector类的用法整理2022-02-07 18:04:49

    1. 头文件 #include <vector> using namespace std; 2. 定义与初始化 vector <Elem> vec // 创建一个空的vector vector <Elem> vec(vec1) // 复制一个vector vector <Elem> vec(n) // 创建一个vector,含有n个数据,数据均已缺省构造产生 vector <Elem> vec(n, elem)

  • JS新挑战2022-02-06 19:33:00

            一个月的HTML,不论是pc端还是移动端都逃不开固定的结构和语法,接受程度还ok,紧接着开始步入第二阶段JavaScript的学习,就四天的内容足以望洋兴叹。课程本身的难度,老师上课的节奏,一周前一两天可以比喻成坐飞机,后面三四天堪称坐火箭,唆~~一愣一愣滴。本周主要学习了:  

  • 静态查找表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 =

  • 0027-移除元素2022-02-01 21:32:08

    问题描述 https://leetcode-cn.com/problems/remove-element/ 求解思路 用一个指针指向合法元素末尾,然后在遍历过程中不断向其中append合法元素 代码实现 class Solution { public: int removeElement(vector<int>& nums, int val) { int k=0; for(auto&

  • 实现顺序表~2022-01-29 18:58:52

    import java.util.Arrays; public class MyArrayList { public int[] elem; public int usedSize; public MyArrayList() { this.elem = new int[10]; } // 打印顺序表 public void display() { for (int i = 0; i < this.usedSize; i

  • 数据结构——向量2022-01-29 15:33:18

    数据结构——向量ADT的接口 向量ADT(Abstract Data Type) 向量(vector)在高级程序设计语言中具体为数组(Array),向量是数组的抽象与泛化: 1.每个元素由非负编号唯一指代,并可以直接访问,物理地址是连续的空间,故也称为线性数组。 2.各元素与[0,n)内的秩(rank)一一对应,可以按秩访问(call-by-rank)

  • 数据结构(C语言)之——单链表2022-01-27 22:58:00

    #include<stdio.h> #include<stdlib.h> #include<string.h> //定义元素类型 typedef struct { char* name; //元素名 int value; //元素值 }Elem; Elem* createElem(char* name, int value); //指定元素名和元素值创建一个新元素 bool alterElem(Elem* e, char* newName, in

  • 【1.2 C案例】请君与我用C语言写一个千行的学生管理系统2022-01-26 21:34:44

    前情回顾 自定义preconf.h头文件。作用:被核心头文件所包含,从而调用相关已定义的数据定义Boolean、Status两种返回值类型,本质上是int类型定义SqList、ElemType了两个结构体,实则属于独立结构的Struct嵌套定义并初始化SysConfig结构体 一、本次目标 根据学生管理系统的功能特

  • jquery 时间控件精确到秒,可以使用2022-01-26 16:58:44

    页面效果: <script src="js/laydate/laydate.js"></script> 开始时间: <input id="date1" placeholder="请输入日期" class="laydate-icon" onClick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'

  • textarea如何实现高度自适应(不出现滚动条)2022-01-24 15:02:00

    textarea如何实现高度自适应(不出现滚动条) 1.js实现 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文本框根据输入内容自适应高度</title> <style type="

  • Java数据结构之顺序表2022-01-19 23:35:38

    Java数据结构之顺序表 总结不易,希望uu们不要吝啬你们的

  • 随机数demo2022-01-19 23:33:40

    function Color(elem){ this.elem=elem; this.color=["blue","#9b59b6","#f39c12","#1abc9c"]; this.run=function(){ setInterval( function(){ console.log(this);

  • 【前端】JS/JQuery 获取当前元素的上/下一个兄弟级元素或其他元素的方法2022-01-19 20:01:01

    文章目录 前言一、JS二、JQuery获取父节点获取兄弟节点获取子节点 前言 记录前台开发中使用到的 Js Or JQuery 方法 一、JS //得到s的全部子节点 var chils = s.childNodes; //得到s的父节点 var par = s.parentNode; //获得s的下一个兄弟节点 var ns = s.next

  • C语言数据结构_动态顺序表实例分析2022-01-18 11:36:14

    编写一个程序,动态的创建一个顺序表。要求:顺序表初始长度为10,向顺序表中输入15个整数,并打印出来;再删除顺序表中的第5个元素,打印出删除后的结果。 #include "stdio.h" #include "conio.h" #define MaxSize 10 typedef int ElemType ; //将int定义为ElemType typedef struct {

  • Python-算法扩展:bisect模块2022-01-16 14:31:43

    Python-算法扩展:bisect模块 1 bisect模块(内置库)1.1 示例:按成绩评分 Python bisect模块用于有序列表的插值 >>返回Python系列文章目录<< 1 bisect模块(内置库) bisect模块实现了 二分 (bisection) 算法 的模块,能够 保持序列 sequence 顺序不变 的情况下对其进行 二分查找和

  • 顺序表的构建(2)不定长顺序表2022-01-14 12:03:22

    不定长顺序表: 它与定长数据表最大的区别就是它可以进行动态扩容,因此需要用malloc实现 不定长顺序表的结构体设计中,与定长顺序表不同的地方在于 首先将静态数组换成保存malloc返回值的指针, 其次要增加一个变量用来存储当前最大空间个数  如下图所示: 结构体设计如下: typedef int

  • Java优先级队列(堆)及对象的比较2022-01-13 17:35:28

    目录 一、二叉树的顺序存储1.1 存储方式1.2 下标关系 二、堆(Heap)2.1 堆的相关概念2.2 操作-向下调整创建一个大根堆堆排序中建堆过程时间复杂度为O(n)向下调整的过程 三、堆的应用(优先级队列)3.1入队列3.2 操作-出队列(优先级最高)3.3 返回队首元素(优先级最高) 四、对象的比较

  • 第二章线性表——顺序存储结构(2)2022-01-12 23:01:59

    一、定义 顺序存储 :把线性表的结点按逻辑顺序依次存放在一组地址连续的存储单元里。用这种方法存储的线性表简称顺序表。   顺序存储的线性表的特点: ◆ 线性表的逻辑顺序与物理顺序一致; ◆ 数据元素之间的关系是以元素在计算机内“物理位置相邻”来体现。 设有非空的线性表:(

  • STL:List链表2022-01-12 14:03:14

    链表是由一系列的结点组成,结点包含两个域,一个数据域,一个指针域。 链表内存是非连续的,添加和删除元素,时间复杂度都是常数项。 在链表中插入元素,不需要移动元素。比数组添加删除效率高。链表只有在需要的时候才分配内存。 一构造函数 list<int> lt; list(beg, end); list(n, e

  • SWUST OJ 1051: 输出利用先序遍历创建的二叉树中的指定结点的子结点2022-01-08 09:05:39

    题目描述 利用先序递归遍历算法创建二叉树并输出该二叉树中指定结点的儿子结点。约定二叉树结点数据为单个大写英文字符。当接收的数据是字符"#“时表示该结点不需要创建,否则创建该结点。最后再输出创建完成的二叉树中的指定结点的儿子结点。注意输入数据序列中的”#“字符和

  • java_note_92022-01-02 18:00:29

    TestDemo.java /** * Created with IntelliJ IDEA. * Description: * User: zhuzhuzhuchao * Date: 2022-01-01 * Time: 15:27 */ public class TestDemo { // Calculator public static void main(String[] args) { Calculator calculator = new Calculator(); calculator.se

  • python双向链表2021-12-31 11:01:08

    一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。 操作: is_empty() 链表是否为空length() 链表长度travel() 遍历链表add(item) 链表头部添加

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

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

ICode9版权所有