Advertisement
ListonFermi

Week 14

Mar 20th, 2024 (edited)
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.08 KB | Source Code | 0 0
  1. function insertionSort(a){
  2.     let i=1
  3.     while(i<a.length){
  4.         let NTI= a[i], j=i-1
  5.         while(j>=0 && a[j]>a[i]){
  6.             a[j]=a[j+1]
  7.             a[j+1]=NTI
  8.             j--
  9.         }
  10.         i++
  11.     }
  12. }
  13.  
  14. class HashTable{
  15.     get(key){
  16.                
  17.     }
  18. }
  19.  
  20. [10,20,30] [35,25,15]
  21.  
  22. function mergeSort(a){
  23.  
  24.     if(a.length<2) return a
  25.    
  26.     let mid= Math.floor(a.length/2)
  27.     let leftArr= a.slice(0,m)
  28.     let rightArr= a.slice(m)
  29.  
  30.     return merge( mergeSort(leftArr), mergeSort(rightArr)    )
  31. }
  32.  
  33.  
  34. function merge(leftArr, rightArr){
  35.  
  36.     let sortedArr=[]
  37.     while( leftArr.length && rightArr.length   ){
  38.         if(leftArr[0]<rightArr[0]){
  39.             sortedArr.push( leftArr.shift()     )
  40.         }else{
  41.             sortedArr.push( rightArr.shift()     )
  42.         }
  43.     }
  44.     return [ ...sortedArr, ...leftArr, ...rightArr  ]
  45. }
  46.  
  47. class Node(val){
  48.        
  49.     this.val=val
  50.     this.next= null
  51.  
  52. }
  53.  
  54.  
  55.  
  56. class Stack{
  57.  
  58.     constructor(){
  59.         this.size=0
  60.         this.head=null
  61.         this.tail= null
  62.     }
  63.  
  64.     push(val){
  65.         let node= new Node(val)
  66.         if(this.getSize()>0){
  67.             this.tail= node
  68.         }
  69.         this.head= node
  70.         this.size++
  71.     }
  72.  
  73.  
  74.     pop(){
  75.  
  76.     }
  77.  
  78.  
  79.     getSize(){
  80.         return this.size
  81.     }
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement