Specialized grid or hash container in C++

已关闭 已发布的 Aug 1, 2009 货到付款
已关闭 货到付款

I need a specific container to hold engineering calculation data during a calculation. Performance is extremely important. Solution is likely an adaption of general containers in the STL. Needs to be written in C++. If you are and expert at C++ this should be a fairly straight foward project.

I've posted an short example project that has most of the details. The GridContainerClass requires the majority of work.

The container needs to be able to add and hold a list of objects. They need to be stored in a list that can be quickly returned with all objects. Also need to be able to return a list of elements that are within cells in 3 dimensional space (x,y,z). So when an item is added to the container it also needs to be added to the correct cell in 3d space. This could be implemented using a 3dmatrix or possible an unordered_map. (I would be interested in both implementations to be able to compare performance.)

The items may also be moved. When moved an update function needs to be run that will correctly update their location in the grid.

All functionality in the GridContainerClass needs to be working!

While not a necesity I am also interested in supporting concurrent processes in the GridContainer::Update() function. Specifically I am looking at Microsoft Parallel Pattern Library for native C++.

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

C++ using the STL. No MFC or managed code.

If implementing a concurrent version of the Update class use Microsofts Parallel Pattern Library.

MS VS 2008 or VS 2010 Beta.

C 编程 工程 MySQL PHP 软件构架 软件测试

项目ID: #2819955

关于项目

15个方案 远程项目 活跃的Aug 23, 2009

有15名威客正在参与此工作的竞标,均价$181/小时

repmovsd

See private message.

$255 USD 在7天内
(150条评论)
7.1
foreignt

See private message.

$714 USD 在7天内
(25条评论)
6.4
MosesImmanuvel

See private message.

$212.5 USD 在7天内
(59条评论)
5.8
lvdt

See private message.

$63.75 USD 在7天内
(101条评论)
5.1
anurag7vw

See private message.

$55.25 USD 在7天内
(70条评论)
4.9
watcher17

See private message.

$297.5 USD 在7天内
(11条评论)
4.4
alexdevw

See private message.

$85 USD 在7天内
(8条评论)
4.1
prosolutionvw

See private message.

$425 USD 在7天内
(8条评论)
4.6
ahmedabozead

See private message.

$34 USD 在7天内
(3条评论)
2.8
abhijeet6

See private message.

$34 USD 在7天内
(6条评论)
1.9
tigranhuman

See private message.

$21.25 USD 在7天内
(2条评论)
1.0
qj0n

See private message.

$25.5 USD 在7天内
(1条评论)
0.0
npcdev

See private message.

$25.5 USD 在7天内
(0条评论)
0.0
pankajrupali

See private message.

$42.5 USD 在7天内
(0条评论)
0.0
vikkky

See private message.

$425 USD 在7天内
(0条评论)
0.0