排序还需要了解的信息以及链表

本文探讨了快速排序和堆排序这两种高效排序算法,同时深入解析哈希表的内存操作与复杂度,以及有序表和链表在数据结构中的应用,包括JAVAtreeSet与HashMap的特性。最后,讨论了链表回文判断和LeetCode题目408的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述
快速排序

堆排序


哈希表

认为自己的增删改查都是常数的时间
在这里插入图片描述
哈希表如果是基础类型,直接copy一份,是按照值传递
哈希表如果不是基础类型(node),直接存储的内存地址(一律按照8个字节处理)

有序表

JAVA treeset treemap
所有的key都是有序组织,既然是有序表那么都支持顺序
在这里插入图片描述
有序表是O(logn)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

单链表和双链表

在这里插入图片描述
链表是否需要换头,返回值需要把头节点传给那个值(函数在设计的时候需要带node函数的返回值)

leecode对应题目408

在这里插入图片描述
判断一个链表是不是回文数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值