手写数据结构及算法
大你茫
黑龙江大学在读硕士研究生,软件工程专业。从事人工智能算法研发,主要感兴趣方向深度学习,语音分离,音乐检索,前端等。
展开
-
数组及其相关操作实现
#include <stdio.h>#include <string.h>#define DEFAULT_SIZE 1024//根据内存使用大小而定,每1块4k,int为4个b,故取1024个int位置typedef struct Array{ int length; int size; int* pData;}Array;//初始化void init(ArrayList &arr){ arr.length = 0; arr.size = DE原创 2020-10-27 14:41:43 · 91 阅读 · 0 评论 -
常规单链表及其相关操作实现
单链表#include <stdio.h>//链表结点typedef struct ListNode{ int val; struct ListNode *pNext;}ListNode;//链表头typedef struct List{ int length; ListNode *pHead;}List;//初始化void init(List &list){ list.length = 0; list.pHead = NULL; }//销毁链原创 2020-10-27 17:35:51 · 83 阅读 · 0 评论 -
循环单链表及其相关操作实现
#include <stdio.h>//链表结点typedef struct ListNode{ int val; struct ListNode *pNext;}ListNode;//链表头typedef struct List{ int length; ListNode *pHead;}List;//初始化void init(List &list){ list.length = 0; list.pHead = NULL; }//销毁链表vo原创 2020-10-27 21:55:10 · 164 阅读 · 0 评论