logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

动态规划----股票买卖问题(详解)

动态规划买卖股票的最佳时机是一个经典的算法问题。该问题的目标是在给定的股票价格数组中,找到最大的利润,即最佳的买入和卖出时间,使得买入时间早于卖出时间。

文章图片
#动态规划#算法
线索化二叉树(先序,中序,后序)+线索化二叉树的遍历【java详解】

n个结点的二叉链表中含有n+1【公式 2n-(n-1)=n+1】 个空指针域。利用二叉链表中的空指针域,存放指向该结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"线索")这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二叉树三种一个结点的前一个结点

文章图片
#数据结构#java
数据结构——二叉树(先序、中序、后序及层次四种遍历(C语言版))超详细~ (✧∇✧) Q_Q

二叉树是n(n≥0)个结点的有限集合:① 或者为空二叉树,即n = 0。② 或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一棵二叉树。特点:①每个结点至多只有两棵子树 ②左右子树不能颠倒(二叉树是有序树【注意区别:度为2的有序树】一颗普通的二叉树(栗子):}BTNode;return;return;return;return;return;return 0;

文章图片
#数据结构#c语言
一文弄懂回溯算法(例题详解)

回溯是递归的副产品,只要有递归就会有回溯」,所以回溯法也经常和二叉树遍历,深度优先搜索混在一起,因为这两种方式都使用了递归。详细地说:可以将回溯算法过程理解成一颗多叉树的遍历过程, 回溯法按深度优先策略搜索问题的解空间树。首先从根节点出发搜索解空间树,当算法搜索至解空间树的某一节点时,先利用剪枝函数判断该节点是否可行(即能得到问题的解)。如果不可行,则跳过对该节点为根的子树的搜索,逐层向其祖先节点

文章图片
#算法
通过二叉树例题深入理解递归问题

目录引入:例1:二叉树的前序遍历:例2: N叉树的前序遍历: 例3:二叉树的最大深度:例4:二叉树的最小深度 例5:N叉树的最大深度:例6:左叶子之和:例7:翻转二叉树:例8: 路径总和:例9:路径总和II:例10:二叉树展开为链表:递归是一种在函数定义中使用函数自身的方法。它是一种常见的编程技巧,用于解决可以被分解为相同问题的子问题的问题。递归函数通常包含两个部分:基本情况和递归情况。基本情况是

文章图片
#算法#数据结构#java
十大经典排序算法之一--------------堆排序(java详解)

平均时间复杂度均为O(nlogn)每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。

文章图片
#排序算法#java#算法
双向循环链表的创建,删除,插入,摧毁等操作(超详细)…… 〃•ω‹〃 (⌯꒪꒫꒪)੭

【代码】双向循环链表的创建,删除,插入,摧毁等操作(超详细)…… 〃•ω‹〃 (⌯꒪꒫꒪)੭。

文章图片
#链表#c语言#数据结构
(java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序,堆排序】超详细~~

目录冒泡排序(BubbleSort):代码详解: 冒泡排序的优化: 选择排序(SelectSort):代码详解: 插入排序(InsertSort):代码详解: 希尔排序(ShellSort): 法一(交换法)代码详解: 法二(移位法-->插入排序的优化)代码详解:快速排序(QuickSort): 代码详解: 归并排序(MergetSort):代码详解: 基数排序(RadixSort):代码详解:最

文章图片
#排序算法#算法#数据结构
数据结构小项目----通讯录的实现(这里用链表实现) 超详细~~~~૮(˶ᵔ ᵕ ᵔ˶)ა

目录Contact.h说明:结构体与头文件的包含:​编辑 函数在头文件的声明与定义: Contact.c中各个函数的实现:1.检查链表中的数据是否满了,满了就扩容 2.链表的尾插 3.链表的删除4.查找名字是否匹配 5.初始化通讯录6. 通讯录的摧毁7.添加联系人的信息8.删除联系人的信息 9.修改联系人信息 10.查找联系人11.通讯录当前的联系人展示ConTest.c源文件:测试数据: 最后完

文章图片
#数据结构#链表
    共 16 条
  • 1
  • 2
  • 请选择