Implement algorithm in C

終了

説明

You need to implement following two functions in C language:

void preserveTopNValues(double* data, size_t size, size_t n);

void fastPreserveTopNValues(double* data, size_t size, size_t n);

Detailed explanation:

Array "data" contains "size" values which may go in any order (i.e. can be both sorted or unsorted)

and may have duplicates.

Both functions must find top "n" unique absolute values in the "data" and preserve them,

and set other elements of array to zero.

Function "preserveTopNValues" must complete the abovementioned task with minimum additional memory usage,

while may do it slower.

Function "fastrPreserveTopNValues" must complete the abovementioned task with maximum speed,

while may use more additional memory.

Other requirements:

1. Functions must be implemented in plain C (not C++ !!!)

2. Code must conform to C99 standard.

3. Code must be formatted according to Linux astyle and well commented.

4. Code must use "camel case" naming of variables and functions.

5. Code must be compilable without errors on Linux with GCC 4.8.2+ with following compiler options set:

-Wall -Wextra -Werror -std=c99

6. Function can use only standard C library, usage of any 3rd party libraries is strictly not allowed.

Deliverables:

1. Source code of functions.

2. Sample program (also delivered as source code) that:

- dispays input data

- calls functions

- dispays output data

- proves that output matches to expected result

- proves that both functions give the same output on the same inputs.

3. GNU Make compatible Makefile to build the sample program.

4. Small plain text file called [url removed, login to view] that shortly explains both algorithms and why they were chosen for the particular variant of implementation (normal/fast).

スキル: アルゴリズム, C プログラミング

さらに表示: linked list algorithm in data structure using c, graph library c, c program to implement dijkstra algorithm using priority queues, c algorithm tutorial, c algorithm questions, c algorithm interview questions, c algorithm binary search, binary search in c algorithm, algorithm of prime number in c, algorithm of binary search in c, algorithm for priority queue in c, algorithm for prime numbers in c, algorithm for binary search in c, algorithm and data structure in c, c++ algorithm, C algorithm, algorithm implement btree, algorithm implement matlab, implement algorithm trading system project involve, implement longest common subsequence algorithm, algorithm implement distance vector, implement distance vector algorithm, algorithm implement

プロジェクトID: #11788748

アワード:

mrshahidlatif

........................................................................................................

$30 USD 3日以内
(4レビュー)
2.4

この仕事に、11人のフリーランサーが、平均$43で入札しています。

it2051229

hi there I would like to do this project if given the opportunity. let me know if you are interested so I can have further details. thanks.

$30 USD 1日以内
(413件のレビュー)
6.6
utkarshkatiyar19

I can do

$60 USD 1日以内
(104件のレビュー)
5.8
$78 USD 1日以内
(6件のレビュー)
3.9
$25 USD 1日以内
(6件のレビュー)
3.8
$30 USD 1日以内
(10件のレビュー)
3.1
ExperSolutions

We are team of excellent developers and writers. We have 2 year experience related to your project field. We can do your project and solve your all problems according to your requirements. We have read your description もっと

$20 USD 1日以内
(2件のレビュー)
1.9
$25 USD 1日以内
(2件のレビュー)
1.2
TR49

I’d like to be considered for your Implement algorithm in C Project. I'm software engineer with more then 3 years experience in Development & Designing. I'm expert in C, C++, C#, Java, Python, Ruby, Software Develo もっと

$25 USD 0日以内
(2件のレビュー)
1.3
anson418

My name is Anson, I am a programmer of around 10 years now from the United States, educated at the University of California. My bid is slightly on the higher side, but if you are willing to pay the extra, I promise th もっと

$50 USD 1日以内
(0件のレビュー)
0.0
fastwriter24

We are highly experienced Post Graduate Engineers, Doctors, IT, ITES, Software, Infrastructure Professionals, Web Designers and IT Architects. We can redo, improve, and publish any engineering, scientific MATLAB, S もっと

$150 USD 1日以内
(0件のレビュー)
0.0
mohammesultan4

Hi, Thank you very much for posting this project i like to complete your project in a smooth fashion, i like you to check my ability either by directly giving the project or first check my profile an decide. もっと

$25 USD 1日以内
(0件のレビュー)
0.0
djmbdv

Hello This is a example code, I can to make a better code #include <stdio.h> void preserveTopNValues(double* data, size_t size, size_t n) { int i; for(i = 0; i < n, ++i) { if(i > size ) { data[i もっと

$25 USD 10日以内
(0件のレビュー)
0.0