package mainimport ( "container/list" "fmt")// Binary Treetype BinaryTree struct { Data interface{} Left *BinaryTree Right *BinaryTree}// Constructorfunc NewBinaryTree(
使用单链表来实现,push,pop均在链表头部进行linkStack.h#ifndefLINK_STACK_H#defineLINK_STACK_H#include<stdlib.h>#include<stdio.h>#include<memory.h>#include<stdbool.h>typedefvoidLinkStack;LinkStack
使用数组来保存数据,使用二级指针来保存栈中元素的地址seqStack.h#ifndefSEQ_STACK_H#defineSEQ_STACK_H#include<stdlib.h>#include<stdio.h>#include<stdbool.h>#include<memory.h>typedefvoidSeqStack;SeqStack*Sta
#ifndefDOUBLY_LINKED_LIST#defineDOUBLY_LINKED_LIST#include<stdio.h>#include<stdlib.h>#include<memory.h>/*链表节点*/typedefstructDoublyLinkedListNodeS{structDoublyLinkedListNodeS*prev,*ne
采用Linux内核链表的实现思想,通过业务节点包含链表节点来将数据串起来。linkedList.h#ifndefLINKED_LIST_H#defineLINKED_LIST_H#include<stdio.h>#include<stdlib.h>#include<memory.h>typedefstructLinkedListNodeStruct{struct
数据结构C/C++实现,ArrayList ,动态数组,线性表顺序存储
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号