diff --git a/BinTree/src/main/java/BinTree.java b/BinTree/src/main/java/BinTree.java new file mode 100644 index 0000000000000000000000000000000000000000..6fd51f6239851c0cc908652c0cd18b219ee2b011 --- /dev/null +++ b/BinTree/src/main/java/BinTree.java @@ -0,0 +1,24 @@ + +public class BinTree { + + BinTreeNode root = null; + + public BinTree(BinTreeNode root) { + this.root = root; + } + + public void show(){ + root.show( 0 ); + } + + public BinTreeNode search(int T){ + return root.search( T ); + } + + public void insert(int T){ + root.insert( T ); + } + + public void delete(int T) {root.delete( T );} + +} diff --git a/BinTree/src/main/java/Main.java b/BinTree/src/main/java/Main.java index a939dc749395d5955a5964c6e3ca3f99f30fdde1..54d4b79f77a86e44378e084e0cbb73ce2e27917d 100644 --- a/BinTree/src/main/java/Main.java +++ b/BinTree/src/main/java/Main.java @@ -2,11 +2,33 @@ public class Main { public static void main(String[] args) { - BinTreeNode btn = BinTreeNode.bin( new BinTreeNode(), "1", new BinTreeNode() ); + BinTreeNode root = new BinTreeNode(null, 15, null); + BinTree binTree = new BinTree( root ); - BinTreeNode btn2 = BinTreeNode.bin( btn, "2", btn ); - System.out.println( btn2.left().getNodeValue() ); + binTree.insert( 5 ); + binTree.insert( 6 ); + binTree.insert( 22 ); + binTree.insert( 16 ); + binTree.insert( 23 ); + binTree.insert( 2 ); + binTree.insert( 24 ); + binTree.insert( 28 ); + binTree.insert( 26 ); + binTree.insert( 27 ); + binTree.insert( 29 ); + binTree.insert( 25 ); + binTree.insert( 30 ); + + //System.out.println( binTree.search( 5 ).getNodeValue() ); + + + + binTree.show(); + + binTree.delete( 22 ); + + binTree.show(); } } diff --git a/sth-frontend/src/components/Modal.jsx b/sth-frontend/src/components/Modal.jsx index 018f8da55becc24301574b6fcefeca10756c8159..34d9716daba394bcb26ed97af12b4d7a79c6f4ea 100644 --- a/sth-frontend/src/components/Modal.jsx +++ b/sth-frontend/src/components/Modal.jsx @@ -30,7 +30,8 @@ export default function Modal({isOpen, onClose, children}){ } return ( - <dialog onKeyDown={handleKeyDown} ref={modalRef} className={'bg-gray-300 shadow shadow-gray-500 rounded-[25px] p-3 backdrop:backdrop-blur-sm backdrop:bg-white/30 backdrop:duration-700'}> + <dialog onKeyDown={handleKeyDown} ref={modalRef} + className={'h-screen max-h-screen ml-0 bg-gray-300 shadow shadow-gray-500 rounded-[4px] p-3 backdrop:backdrop-blur-sm backdrop:bg-white/30 backdrop:duration-700'}> {children} </dialog> ) diff --git a/sth-frontend/src/layouts/Navbar.jsx b/sth-frontend/src/layouts/Navbar.jsx index de905adbf5f5eab574d942753f0e1932f88046f7..71f7374ef12a4a440bbe2c002dca00983f8f809e 100644 --- a/sth-frontend/src/layouts/Navbar.jsx +++ b/sth-frontend/src/layouts/Navbar.jsx @@ -10,7 +10,7 @@ export default function Navbar() { return ( <nav className="flex items-center justify-end h-14 bg-gray-100 fixed w-full top-0 left-0 z-10 hover:shadow duration-100"> <Modal isOpen={isOpen} onClose={() => setIsOpen(false)}> - <div className={'w-[40vw] h-[50vh] relative'}> + <div className={'w-[40vw]'}> <button className={'absolute top-0 right-0 m-1'} onClick={() => setIsOpen(false)}>⌠</button> diff --git a/sth-frontend/src/styles/tailwind.css b/sth-frontend/src/styles/tailwind.css index c8fcd53ad62f433b3de81bea54f3c08cb433c78c..b79f9e35e53aa0f2b3e75012dc813212b72332bd 100644 --- a/sth-frontend/src/styles/tailwind.css +++ b/sth-frontend/src/styles/tailwind.css @@ -4,6 +4,6 @@ @layer base { body { - @apply pt-14 bg-gray-100 + @apply pt-14 bg-gray-100 pb-0 } } \ No newline at end of file