ÐÑÑоÑÑиÑоваÑÑ ÑаблиÑÑ
ÐÑÑÑ ÑаблиÑа:
| ÐÐ¼Ñ | Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ | ÐÑÑеÑÑво | ÐозÑаÑÑ |
|---|---|---|---|
| ÐаÑÑ | ÐеÑÑов | ÐлекÑандÑÐ¾Ð²Ð¸Ñ | 10 |
| ÐеÑÑ | Ðванов | ÐеÑÑÐ¾Ð²Ð¸Ñ | 15 |
| ÐÐ»Ð°Ð´Ð¸Ð¼Ð¸Ñ | Ðенин | ÐлÑÐ¸Ñ | 9 |
| ... | ... | ... | ... |
СÑÑок в ÑаблиÑе много: Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ 20, 50, 100⦠ÐÑÑÑ Ð¸ дÑÑгие ÑлеменÑÑ Ð² докÑменÑе.
Ðак Ð±Ñ Ð²Ñ Ð¿Ñедложили оÑÑоÑÑиÑоваÑÑ ÑодеÑжимое ÑаблиÑÑ Ð¿Ð¾ Ð¿Ð¾Ð»Ñ ÐозÑаÑÑ? ÐбдÑмайÑе алгоÑиÑм, ÑеализÑйÑе его.
Ðак ÑделаÑÑ, ÑÑÐ¾Ð±Ñ ÑоÑÑиÑовка ÑабоÑала как можно бÑÑÑÑее? РеÑли в ÑаблиÑе 10000 ÑÑÑок (бÑÐ²Ð°ÐµÑ Ð¸ Ñакое)?
P.S. ÐÐ¾Ð¶ÐµÑ Ð»Ð¸ здеÑÑ Ð¿Ð¾Ð¼Ð¾ÑÑ DocumentFragment?
P.P.S. ÐÑли пÑедположиÑÑ, ÑÑо Ñ Ð½Ð°Ñ Ð·Ð°Ñанее еÑÑÑ Ð¼Ð°ÑÑив даннÑÑ Ð´Ð»Ñ ÑаблиÑÑ Ð² JavaScript â ÑÑо бÑÑÑÑее: оÑÑоÑÑиÑоваÑÑ ÑÑÑ ÑаблиÑÑ Ð¸Ð»Ð¸ ÑгенеÑиÑоваÑÑ Ð½Ð¾Ð²ÑÑ?
ÐÐ»Ñ ÑоÑÑиÑовки нам Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ ÑÑнкÑÐ¸Ñ sort маÑÑива.
ÐбÑÐ°Ñ Ð¸Ð´ÐµÑ Ð»ÐµÐ¶Ð¸Ñ Ð½Ð° повеÑÑ Ð½Ð¾ÑÑи: ÑделаÑÑ Ð¼Ð°ÑÑив из ÑÑÑок и оÑÑоÑÑиÑоваÑÑ ÐµÐ³Ð¾. ТонкоÑÑи кÑоÑÑÑÑ Ð² деÑалÑÑ .
РиÑÑейме ниже загÑÑжен докÑменÑ, опиÑÑваÑÑий и ÑеализÑÑÑий ÑазнÑе алгоÑиÑмÑ. ÐбÑаÑиÑе внимание: ÑазниÑа в пÑоизводиÑелÑноÑÑи Ð¼Ð¾Ð¶ÐµÑ Ð´Ð¾ÑÑигаÑÑ Ð½ÐµÑколÑÐºÐ¸Ñ Ñаз!
P.S. СоздаваÑÑ DocumentFragment здеÑÑ Ð½Ð¸ к ÑемÑ. Ðожно вÑÑаÑиÑÑ Ð¸Ð· докÑменÑа TBODY и имеÑÑ Ð´ÐµÐ»Ð¾ Ñ Ð½Ð¸Ð¼ в оÑÑÑве Ð¾Ñ DOM (алгоÑиÑм 4).
P.P.S. ÐÑли нÑжно ÑделаÑÑ Ð¼Ð½Ð¾Ð³Ð¾ Ñзлов, Ñо обÑÑно innerHTML ÑабоÑÐ°ÐµÑ Ð±ÑÑÑÑее, Ñем Ñдаление и вÑÑавка ÑлеменÑов ÑеÑез DOM-вÑзовÑ. То еÑÑÑ, ÑгенеÑиÑоваÑÑ ÑаблиÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ ÑÑÑекÑивнее.