Find Jobs
Hire Freelancers

C# and algorithms: Trie, data partitioning, caching. Implement 3 methods.

$30-250 USD

Anulat
Data postării: peste 7 ani în urmă

$30-250 USD

Plata la predare
This project adds new functionality to [login to view URL] Review: [login to view URL] Implement IPlacesServices on [PlacesService]([login to view URL]). Method descriptions are in interface definition file: [login to view URL] This project will have 3 milestones: 1. Implement GetLocationFromPlaceID 2. Implement FindPlacesInArea 2. Implement FindPlacesByPartialMatch - For every milestone there will be a separate pull request submitted on GitHub. Once pull request is approved, all checks are passing and it is ready to merge, milestone will be released and new milestone will be created. Don't start working on a next milestone, until previous was approved to avoid extra merging and wasted work. - NOTE that StyleCop is enabled for this project, so every method and variable should have detailed comments - Every method should be fully covered by unit tests - Places service should load city entries by calling GetGeoPlacesFromEmbeddedFile in constructor and cache them in memory after that. - FindPlacesByPartialMatch for 10 results should return the same list of cities as [this call]([login to view URL]). - FindPlacesByPartialMatch should use a Trie data structure that is storing the city entries by starting letters, here's a visual example from wiki article: ![img]([login to view URL]) This way to get the results matching the input is a matter of going to the prefix from the top, then traversing the subtree and ordering the results by populating in descending order. - FindPlacesInArea should be using efficient data structure, so that we are partitioning cities efficiently and only look at required partitions around the center location. **It should not be iterating over all results.** - No external libraries should be used If you are interested in this project please provide your answers to the following questions: 1. Do you have experience working in GitHub and do you realize you will need to fork [login to view URL] and submit pull request for your fork? 2. What is your time/money bid for milestone 1, milestone 2 and milestone 3 (separately). 3. Please confirm you understand that each milestone will only be released once pull request is ready to merge, passes all checks and all code review comments are addressed.
ID-ul proiectului: 12130707

Despre proiect

4 propuneri
Proiect la distanță
Activ: 7 ani în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
4 freelanceri plasează o ofertă medie de $195 USD pentru proiect
Avatarul utilizatorului
Dear Client, Greeting of the day ahead !!! Thanks for providing us opportunity to place bid over the project and communicate with you. I am a serious bidder here and i have already worked on a similar project before and can deliver as u have mentioned .I have checked your requirements.i have right skills to work on this assignmentWe find our expertise, skills and capabilities are perfectly blends with your project requirements because we have already worked on many projects. You'll love the whole layout, interface design , cross-browser compatibility and mobile-device-friendly interfaces that we design Our team has created over dozen of windows, and web based appliations iPhone/iPad games and apps, and over 10 Windows and Linux server APIs and security tools Don't waste any more time in your development We take care of all these things for you . Advanced custom coding for our clients. Anytime. [Removed for encouraging offsite communication which is against our Terms and Conditions.]. plz add me to discus I am ready to discuss with you Looking forward to hear from you. with best Regards
$200 USD în 6 zile
1,0 (1 recenzie)
1,3
1,3

Despre client

Steagul UNITED STATES
Redmond, United States
5,0
8
Metoda de plată a fost confirmată
Membru din oct. 27, 2014

Verificarea clientului

Proiecte similare

Cryptocurrency Exchange Development
$250-750 USD
.NET & Angular Developer Needed for API Projects
€6-12 EUR / hour
Kandura Shop Management Software Development
₹1500-12500 INR
Reinforcement Learning Game Agent Development
$10-30 AUD
C++ Parking Line Detection Accuracy Boost
$10-30 USD
Forex Trading Strategy Development
min $50 AUD / hour
Stock Market Algo Day Trading Setup
$750-1500 USD
Telegram Virtual Assistant Chatbot Creation
$10-30 USD
Numerical Solution of Non-Homogeneous Differential Equation
$10-30 USD
Warehouse Inventory Software Development
₹12500-37500 INR
Ultimate Member Plugin - Sort Users by closest distance first
£10-20 GBP
Advanced C++ Conversion from Matlab
$30-250 USD
Trdaingview Pine Script Programmer
$10-30 USD
Crawl, extract, build and publish all Docker Hub, Quay.io, GitHub, BitBucket, GitLab, Snapcraft, Flatpak, AppImages, DC++, eMule, BitTorrent and SoulSeek as deb packages (APT repository), from ISO, container images, and source code files.
€8-30 EUR
AI-Powered Call Center Scheduling Solution
$25-50 CAD / hour
Video Feature Modification in Android App
₹100-400 INR / hour
ASAP - Create a simple .Net Core AWS Lambda Function to send a message to SQS Queue - Create CloudFormation template to create the resources and deploy the function
₹1500-12500 INR
Renewable Energy Storage Optimization in Matlab -- 2
$30-250 NZD
cBot Developer for Custom Renko Trading
$250-750 USD
XOR Operator Expert for Algorithm Optimization
£10-20 GBP
Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.