Modified Preorder Tree Traversal Case Study

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

OutSystems developer @ Regio Amsterdam

2021-06-22 iSense OutSystems developer Ben jij een ervaren OutSystems developer? Werk jij graag aan uiteenlopende complexe projecten? Lees dan snel verder! ISKO48331 Organisatie Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren. Jij zal hierbij vanuit jouw expertise de klant adviseren over

Bekijk vacature »

PC Programmeur Delphi / CNN

Wie wordt jouw werkgever?: Wij leveren industriële besturingssystemen, software en kennis. Ben jij een enthousiaste PC programmeur? Heb je kennis van C++? Vaste baan: PC Programmeur Delphi C++ 3.000 - 4.700 PC Programmeur Wij zijn specialist op gebied van vision en ontwikkelen wereldwijd speciale machines. Wij verzorgen zelf de besturingstechniek. Wij zijn sterk in GPS systemen en leveren ook complete lijnen voor de verpakkingsindustrie. Wij streven naar verbetering, innovatie van complete machinelijnen. Wij hebben op gebied van engineering veel kennis in huis. Een gezond en prettig werkklimaat, waar jij je vaardigheden snel kunt laten groeien. Wij werken voor grote klanten.

Bekijk vacature »

Java Developer - Overheid

Wil jij een bijdrage leveren aan de ontwikkeling van de digitale overheid en de maatschappelijke vraagstukken waar we met elkaar voor staan? Bel of Whatsapp met Mark Hartman via 06 29070400! Als Java ontwikkelaar houd jij je bezig met het realiseren van mooie en innovatieve oplossingen voor de Nederlandse overheid. • Hoe? Het ontwerpen en ontwikkelen met Java in een van onze complexe projecten. • Waarom? Om met jouw code het verschil te maken in het hart van de digitale overheid in Nederland. • Waar? Bij CGI in Rotterdam, dé IT-specialist op het gebied van digitale overheid. • Met wie?

Bekijk vacature »

PHP Developer op HBO/WO niveau gezocht!

Bedrijfsomschrijving De wereld staat altijd aan, en dat is niet anders voor de IT sector! Kom jij werken bij deze internationale werkgever welke actief is in ruim 140 landen? Het bedrijf is actief in 140 landen en houdt zich bezig met het maken van zeer technische software gericht op mobiele infrastructuren. Veel bedrijven maken gebruik van allerlei verschillende soorten mobiele apparatuur, en aangezien dit landschap zo groot wordt houdt mijn klant zich bezig met volledige automatisering van de ontzorging op dit gebied! Werking van mobiele apparatuur en continuïteit van de bedrijfsprocessen is zeer belangrijk en daar ga jij je als

Bekijk vacature »

.Net / C# Developer - Banking

When .Net/C# is your passion, apply now and join our team! Your day-to-day activities As an experienced .Net/C# developer you will use your skillset to develop new financial applications and services that are not fully automated by standard systems. You will ensure quality and security in ASP.Net and C#. You will work in a multidisciplinary Scrum/Agile team and together you will ensure that the transition to Cloud will go as smoothly as possible. What you need to be successful in this role You are customer focused and enthusiastic. You are at the forefront of architectures, tools and techniques that are

Bekijk vacature »

Full Stack Software Ontwikkelaar @ Regio Utrecht

2021-07-05 iSense Full Stack Software Ontwikkelaar Ben jij een Full Stack developer die met name passie heeft voor de front-end? Haal jij voldoening uit het bouwen van Software, die aansluit op de wensen vanuit de business? Lees snel verder! ISKL47893 Organisatie Onze klant is een mooie en innovatieve multinational in de regio Utrecht. Ze staan bekend om de hoge kwaliteit van dienstverlening en streven ernaar dit continu te verbeteren. Om dit te kunnen doen zijn zij opzoek naar een Software Developer. Als Full Stack Software Ontwikkelaar ga je aan de slag met het ontwikkelen van bedrijf kritische software en applicaties.

Bekijk vacature »

Applicatie Ontwikkelaar Outsystems / MVC

Voor wie je gaat werken: Wij realiseren kabel- en leidingsnetwerken. Ben jij een ervaren applicatie ontwikkelaar? Heb jij ervaring met .NET? Vaste baan: Applicatie Ontwikkelaar Outsystems MVC 3.000 - 4.300 Applicatie Ontwikkelaar Wij werken met professionele vakmensen. Die zich elke dag helemaal inzetten voor de klant. Wij zijn een energieke aannemer die op persoonlijke wijze betrouwbare verbindingen realiseert. Ons werk is het aanleggen van nieuwe of het vervangen van gas- stroom- en (drink)waterleidingen. Hierin zijn veiligheid, betrouwbaarheid, continuïteit en klanttevredenheid van levensbelang Ook werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit

Bekijk vacature »

PHP Programmeur Backend HBO / MariaDB MySQL

Over het bedrijf: Wij ontwikkelen eigen software producten. Ben jij een lead programmeur? Heb jij ervaring met onder andere Javascript en PH? Vaste Baan: PHP Programmeur Backend Javascript 3.200 - 4.800 Lead Programmeur Wij ontwikkelen eigen softwareproduct, waarmee bedrijven makkelijk de urenregistratie van medewerkers kan vastleggen en vandaar uit kan factureren. Daarnaast zijn wij een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. Bovendien werken we met moderne technologie en staan open voor innovatie. Ook kennen we een informele cultuur. We zijn gericht op verbetering en innovatie. Ontwikkeling bij het personeel wordt dan ook aangemoedigd. Jouw werkzaamheden als PHP

Bekijk vacature »

Business Developer IV

We are looking for a Business Analyst for a large bank in Amsterdam. In this role you are responsible for the data topic for Commercial banking (CB) and Corporate & Institutional banking (C&IB) in the programme Sustainable finance regulations. The programme aims to implement several Sustainability regulations. You link with the colleagues from the central programme team, the GRID and the colleagues from CB & CIB. Your scope comprises at least EBA lom ESG, EU Taxonomy and NFRD. Description of activities Obtaining clear view on requirements for the different Sustainability regulations (and manage these) Align data requirements with data management

Bekijk vacature »

Software Developer / .NET @ Deventer

2021-06-07 iSense Software Developer .NET Ben jij een Software Developer en heb je eerder ervaring opgedaan met C#? Ben je op zoek naar een nieuwe functie en lijkt het je leuk om mee te denken en te sparren met de Lead Developer? Lees snel verder en solliciteer! ISRO49470 Nieuw Organisatie Je komt te werken als Software Engineer bij een organisatie gespecialiseerd in de Automatisering voor klanten van hen in de productiebranche. Ze zijn ongeveer 100 man groot en je komt terecht in een development team van 7 man. De wens is om dit met een developer uit te breiden; iemand

Bekijk vacature »

MS Dynamics AX Ontwikkelaar

Functieomschrijving Voor een klant in Nuth zoeken wij een MS Dynamics AX Ontwikkelaar. Je zult het team per direct versterken met innovatieve oplossingen. Wat bieden wij jou Een marktconform salaris Uitdagende positie in een groeiende organisatie Een dynamische werksfeer en ruimte voor inbreng Doorgroeimogelijkheden Wie ben jij Als MS Dynamics AX Ontwikkelaar beschik je over de volgende eigenschappen: Je hebt een minimaal afgeronde Bacheloropleiding richting Informatica/ ICT; Je hebt minimaal twee jaar ervaring als ontwikkelaar van Microsoft Dynamics; Hoge betrokkenheid met collega’s en (interne) klanten; Je bent proactief, en communicatief vaardig; Je bent leergierig en enthousiast! Wat ga je doen

Bekijk vacature »

Sr PHP Developer ICT / GIT SVN

Voor wie je gaat werken: Wij ontwikkelen applicaties voor onderwijs en zorg. Ben jij een ervaren PHP Developer? Heb je kennis van MySQL en JavaScript? Vaste baan: Sr PHP Developer ICT JavaScript MySQL 3.300 - 4.700 Senior PHP Developer Wij zijn een bedrijf actief op gebied van o.a. loopbaanontwikkeling, onderwijs (via e-learning), reïntegratie en begeleid wonen.Met onze medewerkers werken wij aan verschillende producten / dienstverlening. Ondanks de grootte is de sfeer bij ons vriendschappelijk en gemoedelijk. Dit komt omdat de activiteiten verdeeld zijn over veel verschillende werkmaatschappijen. Bij ons werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de

Bekijk vacature »

C# .NET Developer @ Lelystad

2021-06-21 iSense C# .NET Developer Wil jij aan de slag als C# .NET software ontwikkelaar binnen een groeiende organisatie en je richten op uitdagende projecten voor verschillende klanten? Reageer dan snel! ISK49303 Nieuw Organisatie Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De organisatie heeft ook een adviserende

Bekijk vacature »

Python Developer / Machinebouw @ Soest

2021-06-21 iSense Python Developer / Machinebouw Ben jij een ervaren Python Developer en wil je aan de slag binnen een high-tech omgeving? Loop jij warm voor machinebouw en lijkt het je gaaf om actief te zijn binnen de industriële en wetenschappelijke markt? Lees dan snel verder! ISKE49153 Organisatie Deze organisatie is gesitueerd in de regio Barneveld en is wereldwijd actief binnen de High Tech industrie. Daar is zij bedreven in het ontwikkelen van diverse complexe machines die voornamelijk in de wetenschappelijke branche worden gebruikt. De machines worden zowel hardware- als software technisch van A tot Z gebouwd en worden aangeleverd

Bekijk vacature »

Email Front-End Developer

Creatieve HTML-er die de mooiste mails binnen no time kan bouwen. Wat doe je als Email Front-End Developer bij Coolblue? Droom jij in HTML en CSS? Weet jij als geen ander een ambitieus email design om te bouwen naar de werkelijke email? Zwem jij graag in je code om bestaande templates net weer een beetje beter te maken? Dan zoeken wij jou. Ook Email Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen De beste campagnes opbouwen voor de belangrijkste doelen Nieuwe mail templates ontwikkelen vanuit HTML en CSS of oude

Bekijk vacature »
Jan Koehoorn

Jan Koehoorn

11/09/2009 17:24:00
Quote Anchor link
PHP vrienden,

kunnen jullie even testen? Ik ben intussen een beetje code-blind geworden ...
Eventuele fouten/verbeteringen graag melden ;-)

http://www.jankoehoorn.nl/hierarchicalmenu/index.php

Bedoeling: een CSS menu, drie niveau's diep. Moet in een CMS terecht komen.

p.s. het zou kunnen dat hij gek gaat doen als we allemaal tegelijk gaan testen. Normaal gesproken is er slechts 1 persoon mee aan het sleutelen natuurlijk.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
PHP hulp

PHP hulp

21/09/2021 06:55:16
 
Dos Moonen

Dos Moonen

11/09/2009 19:11:00
Quote Anchor link
Het ziet er goed uit.
Alle lft en rgt waarden veranderen mooi wanneer je iets verwijderd.
Het enige wat ik kan bedenken wat je misschien nog wilt doen (als je er geen reden voor kan bedenken dus niet) is het volgende:
Nog een column maken genaamd "level" of "parent_id" of iets dergelijks wat je kunt gebruiken om ALLEEN de children te selecteren, niet alle descendants.
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 19:45:00
Quote Anchor link
Zoals het nu is kun je alleen menu-items verwijderen die geen children hebben. De nummering in dit systeem verloopt zo:

http://sitepointstatic.com/graphics/sitepoint_numbering.gif

Je begint hij het top-level item aan de linkerkant.

1) heeft hij een child, dan ga je omlaag
2) heeft hij geen child, dan ga je naar rechts
3) kun je niet naar rechts dan ga je omhoog

Je kunt dus simpel controleren of een item geen children heeft, want dan is de waarde van lft maar 1 minder dan die van rgt. (Ik gebruik geen "left" en "right", want dat zijn reserved words in MySQL)

Mijn tabel ziet er zo uit:
id | title | parent_id | lft | rgt

Alleen children selecteren is gemakkelijk op deze manier: je neem alle item waarvan de waarden van lft en rgt tussen de waarde van lft en rgt van de parent liggen.

Een item wissen is al iets moeilijker. Je moet eerst checken of er geen children zijn. Vervolgens alle lft's die groter zijn dan de lft van het verwijderde item met 2 verlagen, en ook zo voor de rgt's.

Todo: een item toevoegen implementeren.
 
Emmanuel Delay

Emmanuel Delay

11/09/2009 20:06:00
Quote Anchor link
Ik heb hier vroeger nog een hoop mee gedaan.

Ik heb nog een MySQL stored procedures voor dingen als
alle subnodes selecteren
het pad van de node tot root
...
inserten als child van een node
drag-drop van een tak naar een andere node
...

Als je iets nodig hebt, mag je me pm'en.


O ja, trouwens: het werkt echt wel perfect en het is zeer handig. Eens je het systeem door hebt, speel je er mee.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Dos Moonen

Dos Moonen

11/09/2009 20:22:00
Quote Anchor link
Ik ben bekend met het sitepoint artikel.
Ik nam aan dat je alleen de velden 'id' , 'title', 'lft' en 'rgt' had, meer stonden er niet in de tabel (id is zo goed als een must have).

Quote:
Zoals het nu is kun je alleen menu-items verwijderen die geen children hebben

Zolang je niet gaat spelen met de values in de option tags ben ik het met je eens.
Ik kan namelijk de root verwijderen...
En andere niet-leafs.
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 20:24:00
Quote Anchor link
Die drag en drop van de ene tak naar de andere klinkt interessant. De rest lukt al wel.

Edit:
Quote:
Ik kan namelijk de root verwijderen...
En andere niet-leafs.

Zoals gezegd, dit script is bedoeld voor in een CMS. Ik mag aannemen dat een klant er niet op uit is zijn eigen menustructuur om zeep te helpen.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Dos Moonen

Dos Moonen

11/09/2009 21:14:00
Quote Anchor link
Ga altijd uit van het ergste?

Je zei zelf al dat het controleren simpel is, waarom dan geen controle?
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 21:20:00
Quote Anchor link
Oké, probeer nog een de root te verwijderen? En als het lukt, graag je methode?
 
Dos Moonen

Dos Moonen

11/09/2009 21:24:00
Quote Anchor link
Ik kan ondertussen alleen nog maar leafs verwijderen =] (dus het werkt nu goed)
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 21:36:00
Quote Anchor link
Oké, bedankt voor de tip.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.