Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 18.188.228.10
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby32 /
share /
ruby /
syntax_suggest /
Delete
Unzip
Name
Size
Permission
Date
Action
capture
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
api.rb
5.16
KB
-rw-r--r--
2024-12-04 14:11
around_block_scan.rb
6.9
KB
-rw-r--r--
2024-12-04 14:11
block_expand.rb
4.87
KB
-rw-r--r--
2024-12-04 14:11
capture_code_context.rb
6.67
KB
-rw-r--r--
2024-12-04 14:11
clean_document.rb
8.74
KB
-rw-r--r--
2024-12-04 14:11
cli.rb
3.12
KB
-rw-r--r--
2024-12-04 14:11
code_block.rb
2.13
KB
-rw-r--r--
2024-12-04 14:11
code_frontier.rb
5.62
KB
-rw-r--r--
2024-12-04 14:11
code_line.rb
6.46
KB
-rw-r--r--
2024-12-04 14:11
code_search.rb
3.82
KB
-rw-r--r--
2024-12-04 14:11
core_ext.rb
3
KB
-rw-r--r--
2024-12-04 14:11
display_code_with_line_numbers.rb
1.77
KB
-rw-r--r--
2024-12-04 14:11
display_invalid_blocks.rb
1.75
KB
-rw-r--r--
2024-12-04 14:11
explain_syntax.rb
2.41
KB
-rw-r--r--
2024-12-04 14:11
left_right_lex_count.rb
4.06
KB
-rw-r--r--
2024-12-04 14:11
lex_all.rb
1.12
KB
-rw-r--r--
2024-12-04 14:11
lex_value.rb
1.5
KB
-rw-r--r--
2024-12-04 14:11
parse_blocks_from_indent_line.rb
1.5
KB
-rw-r--r--
2024-12-04 14:11
pathname_from_message.rb
1.42
KB
-rw-r--r--
2024-12-04 14:11
priority_engulf_queue.rb
1.26
KB
-rw-r--r--
2024-12-04 14:11
priority_queue.rb
2
KB
-rw-r--r--
2024-12-04 14:11
ripper_errors.rb
837
B
-rw-r--r--
2024-12-04 14:11
scan_history.rb
2.92
KB
-rw-r--r--
2024-12-04 14:11
unvisited_lines.rb
705
B
-rw-r--r--
2024-12-04 14:11
version.rb
76
B
-rw-r--r--
2024-12-04 14:11
Save
Rename
# frozen_string_literal: true module SyntaxSuggest # Holds elements in a priority heap on insert # # Instead of constantly calling `sort!`, put # the element where it belongs the first time # around # # Example: # # queue = PriorityQueue.new # queue << 33 # queue << 44 # queue << 1 # # puts queue.peek # => 44 # class PriorityQueue attr_reader :elements def initialize @elements = [] end def <<(element) @elements << element bubble_up(last_index, element) end def pop exchange(0, last_index) max = @elements.pop bubble_down(0) max end def length @elements.length end def empty? @elements.empty? end def peek @elements.first end def to_a @elements end # Used for testing, extremely not performant def sorted out = [] elements = @elements.dup while (element = pop) out << element end @elements = elements out.reverse end private def last_index @elements.size - 1 end private def bubble_up(index, element) return if index <= 0 parent_index = (index - 1) / 2 parent = @elements[parent_index] return if (parent <=> element) >= 0 exchange(index, parent_index) bubble_up(parent_index, element) end private def bubble_down(index) child_index = (index * 2) + 1 return if child_index > last_index not_the_last_element = child_index < last_index left_element = @elements[child_index] right_element = @elements[child_index + 1] child_index += 1 if not_the_last_element && (right_element <=> left_element) == 1 return if (@elements[index] <=> @elements[child_index]) >= 0 exchange(index, child_index) bubble_down(child_index) end def exchange(source, target) a = @elements[source] b = @elements[target] @elements[source] = b @elements[target] = a end end end