
链表之Python与C
发布日期:2021-05-10 04:41:37
浏览次数:24
分类:精选文章
本文共 1995 字,大约阅读时间需要 6 分钟。
C
typedef struct STU{ int score; struct STU* next;}student;student* creat(int n){ student* head, *node, *end; head = (student*)malloc(sizeof(student)); end = head; for (int i = 0; i < n; i++){ node = (student*)malloc(sizeof(student)); node->score = i + 1; end->next = node; end = node; } end->next = NULL; return head;}student* search(student* stu, int n){ for (int i = 0; i < n; i++){ if (stu->next){ stu = stu->next; printf("%d ", stu->score); } else { return NULL; } } printf("\r\n"); return stu;}void delet(student* stu, int n){ student* last = NULL; for (int i = 0; i < n; i++){ if (stu->next){ last = stu; stu = stu->next; } } if (stu){ last->next = stu->next; free(stu); }}void insert(student* stu, int n){ for (int i = 0; i < n; i++){ if (stu->next){ stu = stu->next; } } if (stu){ student* node = (student*)malloc(sizeof(student)); node->next = stu->next; stu->next = node; node->score = 0; }}Python
class Node: def __init__(self, data, pnext=None): self.data = data self.next = pnext def val(self): return self.dataclass List: def __init__(self): self.phead = None self.length = 0 def isempty(self): return self.length == 0 def create(self, data): if not data: self.phead = Node(None) self.length = 0 return self.phead self.phead = Node(None) pend = self.phead for i in data: node = Node(i) pend.next = node pend = node self.length += 1 pend.next = None def display(self): if self.phead is None: return cursor = self.phead.next for _ in range(self.length): print(cursor.val()) cursor = cursor.next
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月15日 05时16分50秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java基础:数字类概念、常用方法、常量
2023-01-29
Kubernetes 针对资源紧缺处理方式的配置
2023-01-29
Java基础:数组创建、初始化、引用、分类
2023-01-29
Java基础:数组的长度、数组的复制
2023-01-29
Java基础:条件运算符
2023-01-29
Java基础:比较运算符
2023-01-29
Kubernetes 集群卸载清理
2023-01-29
Java基础:运算符优先级
2023-01-29
Kubernetes 高级调度详解
2023-01-29
java备品备件仓库管理系统(源码+开题报告)
2023-01-29
Java复用技术在不同行业项目中的适应性分析与扩展
2023-01-29
kubernetes1.5.2--部署node-problem-detector服务
2023-01-29
kubernetes1.5.2--部署监控服务
2023-01-29
kubernetes1.5.2集群部署过程--安全模式
2023-01-29
kubernetes1.5.2集群部署过程--非安全模式
2023-01-29
Kubernetes下容器化应用部署实战
2023-01-29
Kubernetes中间件容器化工具Operator详解
2023-01-29
Kubernetes健康检查与探测机制详解
2023-01-29
Kubernetes入门实验:namespace
2023-01-29
Kubernetes入门:构建和管理容器化应用的强大工具
2023-01-29