数据结构
文章平均质量分 70
xiao张的da世界
更新全看心情,和在没在划水
展开
-
(超级详细)一文看懂指针、地址、引用
超级详细!!!!一文看懂指针、地址、引用原创 2021-12-09 16:47:48 · 36526 阅读 · 14 评论 -
多线程问题___C++11与WindowsAPI的多线程
简单介绍一下多线程:1、多线程的发展早期1998 C++标准版不承认线程的存在,内存模型也没有被正式定义,所以对于1998 C++标准,你没办法在缺少编译器相关扩展的情况下编写多线程应用程序。早期只能借助编译器厂商提供的平台相关的扩展多线程支持API如WindowsAPI,这就导致了多线程应用的可移植性差。直到C++11发布将多线程支持纳入C++standard库。2、并发与并行并发:同一时间段内可以交替处理多个操作,强调同一时段内交替发生。并行:同一时刻内同时处理多个操作,强调同一时刻点同原创 2021-12-09 11:36:53 · 430 阅读 · 0 评论 -
堆和栈的区别
最近有几个困扰我的问题:什么是堆?什么是栈?区别与用途?下面一一解答,什么是堆?举个栗子,从上往下看金字塔,塔尖就相当于堆的根,堆实际上是一棵完全二叉树,至于树是什么可以参考一下数据结构的知识,完全二叉树的叶子节点都在最后一层,并且这些叶子节点都是靠左排序的。堆一般用new来分配,分配和释放必须一一对应 。堆中某个节点的值总是不大于或不小于其父节点的值。(在排序算法中堆排序就是按这个道理来的,将需要排序的数据放入大根堆中,堆在建立的时候就是根节点是数组中最大的节点,所以每次挤出根原创 2021-07-13 22:11:25 · 152 阅读 · 1 评论 -
数据结构各种排序算法的java程序实现
各种排序算法的java程序实现数据结构中一些常用算法的对比,代码是一位大神博主的,做了一些修改,后来没用Java了,有对排序算法感兴趣的同学可以作为参考,如果侵犯了权益请联系我,我把文章删除了。// An highlighted blockimport java.util.Arrays; public class zjcr { public static void main(String[] args) { System.out.println("排序开始"); long start原创 2021-06-02 19:14:09 · 101 阅读 · 0 评论