File tree 2 files changed +32
-7
lines changed
2 files changed +32
-7
lines changed Original file line number Diff line number Diff line change
1
+ import { LinkList , Node } from "../src/code/1.LinkList" ;
2
+
3
+ export const generateLinkList = ( ) => {
4
+ new LinkList ( ) ;
5
+ } ;
6
+ export class LRU {
7
+ constructor ( limitSize ) {
8
+ this . limitSize = limitSize ;
9
+ this . linklist = new LinkList ( ) ;
10
+ }
11
+
12
+ add ( element ) {
13
+ this . linklist . insert ( element , 0 ) ;
14
+
15
+ if ( this . linklist . size ( ) > this . limitSize ) {
16
+ this . linklist . removeAt ( this . linklist . size ( ) - 1 ) ;
17
+ }
18
+ }
19
+ }
Original file line number Diff line number Diff line change @@ -21,19 +21,25 @@ import { Graph } from "./code/23.Graph.js";
21
21
import { breadthFirstSearch , BFS } from "./code/24.breadth-first-search.js" ;
22
22
import { bubbleSort } from "./sort/bubble-sort.js" ;
23
23
import { selectionSort } from "./sort/selection-sort.js" ;
24
+ import { LRU } from "../exercise/LRU" ;
24
25
25
- const linklist = new LinkList ( ) ;
26
26
27
- linklist . push ( 5 ) ;
28
- linklist . push ( 4 ) ;
29
- linklist . push ( 3 ) ;
30
- linklist . push ( 2 ) ;
31
- linklist . push ( 1 ) ;
27
+
28
+ const linklist = new LRU ( 5 ) ;
29
+
30
+ linklist . add ( 1 ) ;
31
+ linklist . add ( 2 ) ;
32
+ linklist . add ( 3 ) ;
33
+ linklist . add ( 4 ) ;
34
+ linklist . add ( 5 ) ;
35
+ linklist . add ( 100 ) ;
36
+ linklist . add ( 200 ) ;
37
+ linklist . add ( 300 ) ;
32
38
33
39
// console.log(linklist);
34
40
35
41
36
- console . log ( linklist . linklistReverse ( ) ) ;
42
+ console . log ( linklist ) ;
37
43
38
44
export {
39
45
LinkList ,
You can’t perform that action at this time.
0 commit comments