Java数据结构-LinkedList实现


LinkedList单链表实现/* * @Author: meowrain meowrain@126.com * @Date: 2023-11-03 12:11:07 * @LastEditors: meowrain meowrain@126.com * @LastEditTime: 2023-11

Java数据结构-Stack实现


import java.util.ArrayList;import java.util.NoSuchElementException;public class ArrayStack<E> { private int capacity; private int top;

二叉堆


二叉堆堆(Heap)是一类数据结构,它们拥有树状结构,且能够保证父节点比子节点大(或小)。当根节点保存堆中最大值时,称为大根堆;反之,则称为小根堆。二叉堆(Binary Heap)是最简单、常用的堆,是一棵符合堆的性质的完全二叉树。它可以实现O(logn)O(logn)O(logn)地插入或删除某个

Java数据结构-ArrayList实现


import java.util.NoSuchElementException;public class MyArrayList<E> { // 存储数据得数组 private E[] data; // 记录数组中元素得个数 private int size;

《数据结构笔记》-链表篇


第一个链表程序// 第一个链表程序#include <iostream>struct Node{ int data; Node* next;};int main() { Node* A = NULL; // Node* temp = (Node*)malloc(s

Leetcode 83. 删除排序链表中的重复元素


https://leetcode.cn/problems/remove-duplicates-from-sorted-list//** * Definition for singly-linked list. * struct ListNode { * int val; * stru

Leetcode 206. 反转链表


https://leetcode.cn/problems/reverse-linked-list/C语言解答/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNod

数据结构-树形结构篇(白马程序员)


内容来自bilibili青空霞光,个人备份使用树形结构篇前面我们学习了线性相关的数据结构,了解了顺序表和链表两种类型,我们接着来看树形结构。这一章会更加考验各位小伙伴的数学功底以及逻辑思维,难度会更大一些。树与森林树是一种全新的数据结构,它就像一棵树的树枝一样,不断延伸。树结构介绍一棵树就像下面这样

数据结构一-线性结构篇(白马程序员)


本文为搬运备份, 详见bilibili 青空霞光,个人存储复习使用线性结构篇**注意:**开始本篇学习之前,请确保你完成了 C语言程序设计 篇视频教程,否则无法进行学习。我们本系列课程分为基础知识和算法实战两部分,其中算法实战在LeetCode上进行:https://leetcode.cn/,各位可

数据结构-C语言-链表


#include <stdio.h>#include <stdlib.h>struct ListNode{ int element; struct ListNode *next;};typedef struct ListNode *Node;void initLi