A processor implemented method, comprising: receiving, by a processor, a plurality of input data and a corresponding reference data for each of the plurality of input data wherein the input data comprises plurality of incoming orders received at different time stamps pertaining to plurality of trading applications and corresponding reference data for each of the plurality of reference data comprises initial price of the plurality of the incoming orders pertaining to the plurality of trading applications; creating a data structure for storing the plurality of input data, wherein the data structure is created in at least one form comprising an array structure or a linked list, and wherein the created data structure further comprises a plurality of data pointers defined for each of the plurality of input data; determining a unique set of data pointers from the plurality of data pointers for each of the plurality of input data, wherein the unique set of data pointers is determined by computing a range of candidate data pointers varying around the corresponding reference data; defining, (i) the unique set of data pointers in the array structure and (ii) remaining data pointers from the plurality of data pointers, in the linked list; determining for a new input data, using a delta based mechanism, a data pointer, from one of (i) the unique set of data pointers defined in the array structure or (ii) the remaining data pointers from the plurality of data pointers, in the linked list, wherein during determination of the data pointer a node corresponding to the determined data pointer is created wherein the delta based mechanism determines a difference between value of the reference data and the new input data, and wherein the difference is indicative of an index value for determining the data pointer; and storing, the new input data at an address of the created node corresponding to the determined data pointer comprised in one of the array structure or the linked list. receiving, by a processor, a plurality of input data and a corresponding reference data for each of the plurality of input data wherein the input data comprises plurality of incoming orders received at different time stamps pertaining to plurality of trading applications and corresponding reference data for each of the plurality of reference data comprises initial price of the plurality of the incoming orders pertaining to the plurality of trading applications; creating a data structure for storing the plurality of input data, wherein the data structure is created in at least one form comprising an array structure or a linked list, and wherein the created data structure further comprises a plurality of data pointers defined for each of the plurality of input data; determining a unique set of data pointers from the plurality of data pointers for each of the plurality of input data, wherein the unique set of data pointers is determined by computing a range of candidate data pointers varying around the corresponding reference data; defining, (i) the unique set of data pointers in the array structure and (ii) remaining data pointers from the plurality of data pointers, in the linked list; determining for a new input data, using a delta based mechanism, a data pointer, from one of (i) the unique set of data pointers defined in the array structure or (ii) the remaining data pointers from the plurality of data pointers, in the linked list, wherein during determination of the data pointer a node corresponding to the determined data pointer is created wherein the delta based mechanism determines a difference between value of the reference data and the new input data, and wherein the difference is indicative of an index value for determining the data pointer; and storing, the new input data at an address of the created node corresponding to the determined data pointer comprised in one of the array structure or the linked list.