ICode9

精准搜索请尝试: 精确搜索
  • 循环单链表及常用操作(C语言描述)2021-03-17 15:51:21

    实现以下操作 init 初始化 traverse 遍历 head_add 头追加(),尾追加(尾插法)只需要注释掉函数最后一行的头指针赋值 len 长度 insert 指定位置插入 search 正、反向查找数据,返回第1次匹配的位置,找不到返回-1 get 获取指定位置的数据 代码 #include <stdio.h> #include <stdlib.h> #inclu

  • 面试题9:二叉树的下一个节点2021-03-15 22:03:19

    目录1 题目2 思路3 代码示例 1 题目 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 2 思路 以上图中的树为例,其中序遍历序列是:d,b,h,e,i,a,f,c,g。 找一个结点在中序遍历序列中的下一个结

  • 二叉树的下一个结点2021-03-11 13:05:37

    题目:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思路:通过多次画图可以总结出来普遍的数学规律。假如我们要找结点b的中序遍历的下一个结点。根据中序遍历的特点,先访问b的左子树,然后访

  • 栈(C语言版,尾插法,使用头节点)2021-03-05 12:01:08

    #include <stdio.h> #include <stdlib.h> #include <stdbool.h> typedef struct Node { int data; struct Node *pNext; }NODE, *PNODE; typedef struct Stack { PNODE pTop; PNODE pBottom; }STACK, *PSTACK; void init(PSTACK pS); bo

  • 使用forEach 加载出来树节点2021-02-25 12:57:17

    公司让我写树形节点,我思来想去,使用 forEach一次性加载出来,如有不对,还请小伙伴指出 public static List<MemdeptDTO> getDeptTree(List<MemdeptDTO> listNodes) { List<MemdeptDTO> parents = new ArrayList<>(); Map<Integer, MemdeptDTO> tempParents

  • 1127 ZigZagging on a Tree(30分)2021-02-24 21:01:58

    假设二叉树中的所有键都是不同的正整数。可以通过给定的一对后序遍历和有序遍历序列来确定唯一的二叉树。这是一个简单的标准例程,可以按级别顺序打印数字。但是,如果您认为问题太简单了,那就太天真了。这次,您应该按“曲折顺序”打印数字-也就是说,从根开始,逐级打印数字,从左到右和从右

  • 基于C语言的文件管理模拟系统2021-02-02 22:33:03

    基于C语言的文件管理模拟系统 前言 这是某大学的一个C语言课程设计题目,之前帮别人写过。程序写的并不是很完善,当时忙于交差,实际上存在很多漏洞,比如开辟的空间没有完全释放等等。其余的一些遗留的bug以及漏洞等等请大家多多指正,谢谢! 题目要求 编写程序,模拟命令行的常用文件系统

  • 一种怪异的节点删除方式2021-01-09 13:33:19

    一种怪异的节点删除方式 题目描述 链表节点值类型为 int 类型,给定一个链表中的节点 node,但不给定整个链表的头节点。如何在链表中删除 node ? 请实现这个函数。 输入描述: 给出一个单链表的节点。 输出描述: 不需要返回值。 示例1 输入 5 1 2 3 4 5 3 输出 1 2 4 5 备注: 保

  • openH264的双向链表实现2020-12-07 23:32:32

    下面为openH264编码的一个双向链表实现,通过模板实现通用。 指定可用大小m_iMaxNodeCount,第一次push_back时,初始化m_iMaxNodeCount个双链表节点大小的堆空间, 不足时按2*m_iMaxNodeCount个双链表节点大小进行扩展, 删除节点时,将删除节点再附加到尾节点。 整个链表初始其实是一个连续

  • (python版)《剑指Offer》JZ57:二叉树的下一个结点2020-12-07 09:59:13

    牛客 我们以上图为例进行讲解,上图二叉树的中序遍历是d,b,h,e,i,a,f,c,g。我们以这棵树为例来分析如何找出二叉树的下一个结点。 如果一个结点有右子树,那么它的下一个结点就是它的右子树的最左子结点。也就是说从右子结点出发一直沿着指向左子树结点的指针,我们就能找到它的

  • 链表常见的题型和解题思路2020-12-04 19:04:47

    1.链表中环的入口节点 首先判断头指针是不是空的然后需要判断这个链表中包不包含环:两个指针,一个一步一个两部,如果相遇,说明存在然后判断环节点的个数:从相遇的位置开始,往前走并计数,直到和自己再次相遇,得到个数然后找出入口节点:从头开始,俩指针一个先走n步,另一个再走,两个相遇的位置就

  • 使用递归和循环实现二叉树镜像2020-12-04 11:36:20

    剑指offer 27CodingInterviewChinese2/MirrorOfBinaryTree.cpp at master · zhedahht/CodingInterviewChinese2 (github.com)   递归 void MirrorRecursively(BinaryTreeNode *pNode) { if((pNode == nullptr) || (pNode->m_pLeft == nullptr && pNode->m_pRig

  • 单向链表基础例子2020-11-25 19:01:16

    单链表基础例子,实现增删改查读销,可选目标值或目标位置读、插、删,另有其他小功能如注释,未增加malloc后的检查NULL #include <stdio.h> #include <stdlib.h> #include <malloc.h> /* 链表是一个由指针指向的结构体内存序列 功能ok,实现生成指定长度链表,增删改读插销毁 */ ty

  • C链表实现基数排序 主函数调用2020-11-25 12:31:44

    C链表实现基数排序 主函数调用 每次都要安利的排序可视化网站: https://visualgo.net/en/sorting 先上代码,由于基数排序一般使用链表来实现,所以需要提前使用结构体定义,其中便会涉及到指针和数组的相关操作,代码难度相对前面来说更大些: #include <stdio.h> #include <stdlib.h>

  • 32020-11-19 09:02:02

    一、作业信息 博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18 作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11478 作业要求 设计一个ATM管理系统 学号 3180701136 曹宇 二、题目要求 编写一个ATM管理系统,语言不限,要求应包括以下主要功能

  • 代码中的软件工程2020-11-09 20:34:45

    一. 前言 本文通过分析孟宁老师的工程代码,从而理解软件工程。在实际的项目开发中,通过软件工程,我们可以让模块与模块之间的关系保持在一个”低耦合,高内聚“的状态。方便我们在大型项目上进行代码维护和迭代。 本文的编辑工具是Visual Code,编译链是MinGW-W64 二. 环境搭建 1.Visual

  • 代码中的软件工程2020-11-07 23:01:00

    一、前言 本文主要通过分析孟宁老师的menu小程序,介绍一些在编写较大的项目时,常用的软件工程思想。通过这些思想可以降低代码的耦合度,提高代码的内聚度,使我们的代码更易管理、维护和迭代。 本文中使用的工具为VSCode、MinGW-W64,系统环境为Windows10。 menu程序链接:menu代码打包下载

  • 代码中的软件工程——Menu项目实操2020-11-04 21:32:33

      前言 本篇博文基于孟宁老师上课内容和所提供资料 https://gitee.com/mengning997/se/blob/master/README.md#%E4%BB%A3%E7%A0%81%E4%B8%AD%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B) 通过一个menu项目,浅谈一些我对于软件工程的理解。感谢孟宁老师在我此过程中所给予的帮助

  • 代码中的软件工程--menu项目2020-11-03 20:31:46

    1、前言        本篇博文基于孟宁老师上课内容和所提供资料(https://gitee.com/mengning997/se/blob/master/README.md#%E4%BB%A3%E7%A0%81%E4%B8%AD%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B)而完成,通过一个menu项目,浅谈一些我对于软件工程的理解。感谢孟宁老师在我此

  • 单链表的查找、插入和删除—带头结点2020-11-01 15:04:23

    /*********************************************/ /*********** 带头结点的方法 ***********/ /*******************************************/ #include <stdio.h> #include <stdlib.h> /* 定义结构体 */ typedef struct Node { int data; //数据域 struct Node *

  • 单链表的查找、插入和删除—不带头结点2020-11-01 15:03:25

    /**********************************************/ /*********** 不带头结点的方法 **********/ /**********************************************/ #include <stdio.h> #include <stdlib.h> /* 定义结构体 */ typedef struct Node { int data; //数据域 struct

  • 两个有序链表的合并2020-11-01 15:01:47

    /* ————————————————————————————————*/ // 将两个有序链表升序合并到第三个链表// /* ——————————————————————————————*/ #include <stdio.h> #include <stdlib.h> /* 定义结构体 */ typedef struct Node { in

  • menu实验代码的分析2020-10-28 19:32:20

    致谢 首先感谢孟宁老师的教学指导。这篇文章主要基于孟宁老师上课的内容完成。 仔细阅读分析源代码,结合代码分析其中的软件工程方法、规范或软件工程思想。具体要求如下: 对模块化设计、可重用接口、线程安全等议题结合代码进行理解和分析; vscode c++环境配置 vscode安装c/c++扩展

  • 算法与数据结构 - 顺序表/单链表 的操作2020-10-17 13:31:53

    1.顺序表 手敲的代码: #include <stdio.h> #include <stdlib.h> typedef struct table{ int *pBase; int length; int cnt; }Student; //Student p1; init_arr(Student *p,int length){ p->pBase=(int *)malloc(sizeof(int)*length); p->l

  • AVL树2020-09-25 15:00:23

    AVL树简介 AVL树的名字来源于它的发明作者G.M. Adelson-Velsky 和 E.M. Landis。AVL树是最先发明的自平衡二叉查找树(Self-Balancing Binary Search Tree,简称平衡二叉树)。一棵AVL树有如下必要条件: 条件一:它必须是二叉查找树。 条件二:每个节点的左子树和右子树的高度差至多为1。

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

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

ICode9版权所有