Problem 904. Unique: Faster 'rows' for large array of uint8

Solution 3650863

Submitted on 13 Nov 2020 by Rafael S.T. Vieira
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass

2   Pass
% Warm-Up Calls c=randi(4,1000,16,'uint8')-1; out = unique_rows_fast(c); out = unique_rows_fast(c); out = unique_rows_fast(c);

3   Pass
c=randi(4,6000000,16,'uint8')-1; ta=clock; out = unique_rows_fast(c); t1=etime(clock,ta)*1000; assert(isequal(unique(c,'rows'),out)) t2=min(20000,t1); % unique scores 20000 msec feval(@assignin,'caller','score',floor(t2));

Suggested Problems

More from this Author246

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!