![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
简单一天
这个作者很懒,什么都没留下…
展开
-
C++版 单向链表的实现
最近开始学习数据结构,每天都打代码打到深夜~~突然想发表一下自己的成果,呵呵贴吧!! 觉得好的支持一下 ,谢谢!类定义声明SList.h #ifndef S_LIST_H#define S_LIST_Hstruct _SListNode;typedef struct _SListNode SListNode;typedef int (*DataCmp原创 2009-09-06 03:37:00 · 377 阅读 · 2 评论 -
用“栈”来实现判断一串字符是否为“回文”
所谓回文就是:把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的,叫做回文,也叫回环。这是个字符型栈,函数的参数是接收一串字符,如果是回文就返回0,否则返回-1int Ifpalindrom(char* pchTxt){ if (pchTxt != NULL) { //初始化数据 int nlength = strlen(pchTxt)/2;原创 2009-09-07 19:55:00 · 1268 阅读 · 1 评论 -
~合并链表~并排序~
在原本我的单链表的基础上增加了一个合并的函数 ,不清楚的可以看这个链接 C++版 单向链表的实现//链表相加int CSList::Add(CSList* _slistA,CSList* _slistB){ size_t i=0; void* data = NULL; size_t nlength = _slistA->Length(); //第一个加进去原创 2009-09-07 23:26:00 · 215 阅读 · 0 评论 -
C++版 链式栈的实现
类声明#ifndef STACK_H#define STACK_H//前向声明栈节点struct _StackNode;typedef struct _StackNode StackNode;enum _Status;typedef enum _Status Status;typedef int (*FuncVisit)(void* ctx,voi原创 2009-09-07 19:07:00 · 456 阅读 · 0 评论 -
~删除单链表中大于min小于max的值~
第一种:给定单链表的节点索引值来删除,比如给3~7,删除4,5,6节点 int CSList::DeleteInterzone(size_t _min,size_t _max){ if (m_pfirst != NULL && _max>_min) { SListNode* cursor = NULL; SListNode* prve = NULL; size原创 2009-09-08 21:55:00 · 2233 阅读 · 0 评论