
Data structure and algorithm
文章平均质量分 57
i know thought
Cshinee
Happy is the most important!!!
展开
-
LeetCode力扣刷题笔记
2.根据 H 指数的定义,如果当前H指数为h并且在遍历过程中找到当前值,citations[i]>h,则说明我们找到了一篇被引用了至少h+1次的论文,所以将现有的h值加1。1.首先我们可以将初始的H指数设为0,然后将引用排序,并且对排序后的数组从大到小遍历。时间复杂度:O(nlogn),其中 n为数组的长度。即为排序的时间复杂度。空间复杂度:O(logn),其中 n为数组的长度。即为排序的空间复杂度。3.继续遍历直到h无法继续增大,最后返回h作为最终答案。篇论文被引用的次数。计算并返回该研究者的 h。原创 2024-06-13 17:27:36 · 256 阅读 · 0 评论 -
LeetCode力扣刷题笔记
栈,字符串原创 2024-06-12 17:06:20 · 299 阅读 · 0 评论 -
求N个元素的全排列(C语言,递归,无脑方法)
从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。高中的时候大家一定都知道下面的公式吧!原创 2022-10-12 10:53:31 · 10522 阅读 · 0 评论 -
汉诺塔(hanoi)问题(C语言,递归)
设有 a、b、 c 共 3 根塔座, 在塔座 a上堆叠 n个盘子, 每个盘大小不同, 只允许小盘在大盘之上,最底层的盘最大。原创 2022-10-10 13:09:36 · 2277 阅读 · 0 评论 -
快速排序!
快速排序是基于分治法的思想,是个人比较喜欢的排序算法之一了!1.首先最重要的是对数组进行一轮划分。int partition1(int *A,int low,int high){ int pivot=A[low];//将第一个元素设置为枢轴 while(low<high){ while(low<high&&A[high]>=pivot) --high; A[low]=A[high]; w...原创 2021-10-22 21:12:06 · 346 阅读 · 0 评论 -
数据结构基础——数值转换问题
问题描述:这是数据结构课程设计中对栈的基础应用,将十进制数N转换成D进制数。PS:因为小杨同学最近学习了数据结构,就将这些分享给大家了!做的可能不是太好,欢迎留言指导呀!这题最简单的方法是采用除D取余法。因为这个方法最先产生的余数是起转换结果得最低位,正好符合栈的“先进后出”的特别性质。如:1348(10进制)=2504(8进制) N N div 8 N mod ...原创 2020-06-26 13:04:15 · 4125 阅读 · 0 评论 -
数据结构基础——城市链表
问题的描述:这是数据结构课程设计的一个设计题选,也是要求对线性链表的各种操作的一个熟悉的认知,能够创建线性链表——城市链表,对城市链表插入,查找,删除,更新等基本的操作。PS:因为最近小杨同学 学习了数据结构,就将这些分享给大家了!线性链表:具有链接存储结构的线性表,它用一组地址任意的存储单元存放线性表中的数据元素,逻辑上相邻的元素在物理上不要求也相邻,不能随机存取。一般用结点描述:结点(表示数据元素) =数据域(数据元素的映象) + 指针域(指示后继元素存储位置)。话不多说,直接上代码(因为思原创 2020-06-23 19:26:51 · 7746 阅读 · 1 评论