
算法
my天降大任
我的青春我做主
展开
-
笔试题(LRU)算法之JAVA实现
操作系统中可以使用LRU(Least Recently Used)内存淘汰旧数据的策略,如果内存需要加载新数据但空间不足,则会按照最近访问时间进行排序,并将最老的数据淘汰。假设现在内存空间大小为5,原本内存中没有数据,对内存中数据的访问顺序如下:1, 2, 5, 3, 4, 6,1, 4, 3, 6, 7, 8, 3, 9 问访问过程中发生缺页的次数是多少次?JAVA实现:首先实现一个原创 2017-08-09 11:40:57 · 1269 阅读 · 0 评论 -
冒泡、选择、快速、插入、希尔、归并排序算法的小结
--插入排序//直接插入排序 时间复杂度为 O(n^2)private static void directSort(int[] arr,int len) {for(int i=1;iint index=i-1;int temp=arr[i];if(i>0 && arr[index]>temp){arr[index+1]=arr[index];index--;}原创 2017-08-03 14:56:50 · 274 阅读 · 0 评论 -
百度云分享(娱乐视频,技术视频,文章只要你想要的这里都有)
或许你是狂热的追剧者,也或许你是技术的爱好者,也或许你喜爱阅读。那么你关注这个公众号就对了。这里可以有你想要的东西。还在等什么直接关注公众号得到你想要的。原创 2017-09-20 17:29:38 · 471 阅读 · 1 评论 -
用链表实现验证字符串是否是回文串
思路:使用快慢两个指针找到链表中点,慢指针每次前进一步,快指针每次前进两步。在慢指针前进的过程中,同时修改其 next 指针,使得链表前半部分反序。最后比较中点两侧的链表是否相等。代码:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode n...原创 2018-10-09 10:47:46 · 647 阅读 · 0 评论