{"id":250,"date":"2015-10-15T09:34:34","date_gmt":"2015-10-15T06:34:34","guid":{"rendered":"http:\/\/java.mazurok.com\/?page_id=250"},"modified":"2015-12-14T11:23:04","modified_gmt":"2015-12-14T08:23:04","slug":"segmented-array","status":"publish","type":"page","link":"https:\/\/java.mazurok.com\/?page_id=250","title":{"rendered":"Segmented Array"},"content":{"rendered":"<p><strong>\u041e\u0446\u0435\u043d\u0438\u0432\u0430\u043d\u0438\u0435: \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430, 30 \u0431\u0430\u043b\u043b\u043e\u0432.<\/strong><\/p>\n<p>\u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0438\u043f\u0430 T, \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0449\u0443\u044e \u043a\u0430\u043a \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432. \u0412\u043c\u0435\u0441\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u043d\u0451\u043c \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432\u0441\u0435\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432. \u0422\u0430\u043a\u0436\u0435 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0430 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432. \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e <a href=\"http:\/\/codelands.com\/projects\/SegmentedArray\/SegmentedArray.html\" target=\"_blank\">\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 SegmentedArray<\/a> \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a.<\/p>\n<pre class=\"lang:java decode:true\" title=\"\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\">\r\n\/**\r\n * An array with special operations.  \r\n * @param <T> the type of elements in this array\r\n *\r\n * @author  Igor Mazurok\r\n *\/\r\n \r\npublic interface SegmentedArray<T> {\r\n   \/**\r\n\t* <p>Get value by element index<\/p>\r\n\t* @param index index of element.\r\n\t* @return  Value of element with specified index.\r\n\t*\/\r\n\tT get(int index);\r\n \r\n   \/**\r\n\t* <p>Set the same value for all elements in the specified index range<\/p>\r\n\t* @param start the beginning index, inclusive.\r\n\t* @param end the ending index, exclusive.\r\n\t* @param value value for.\r\n\t* @return This object.\r\n\t*\/\r\n\tSegmentedArray<T> set(int start, int end, T value);\r\n \r\n   \/**\r\n\t* <p>Returns the index within this array of the first occurrence of the specified value,\r\n\t* starting at the specified index. If no such value of k exists, then -1 is returned.<\/p>\r\n\t* @param value the T-based value for which to search.\r\n\t* @param fromIndex the index from which to start the search.\r\n\t* @return the index within this array of the first occurrence of the element with specified value,\r\n\t* starting at the specified index.\r\n\t*\/\r\n\tint indexOf(T value, int fromIndex);\r\n \r\n   \/**\r\n\t* <p>Find minimum value in the specified indexes range<\/p>\r\n\t* @param start the beginning index, inclusive.\r\n\t* @param end the ending index, exclusive.\r\n\t* @return Minimum value.\r\n\t*\/\r\n\tT minValue(int start, int end);\r\n}\r\n<\/pre>\n<p>\u041f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u044c\u0441\u044f \u043a \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0440\u0430\u0436\u0451\u043d\u043d\u044b\u0435 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441 \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u043c\u0438:<\/p>\n<table class=\" aligncenter\" border=\"1\">\n<tbody>\n<tr>\n<th rowspan=\"2\">Big<br \/>\narray<\/th>\n<th rowspan=\"2\">Small<br \/>\n|T|<\/th>\n<th colspan=\"4\">Often<\/th>\n<th rowspan=\"2\">Student<\/th>\n<\/tr>\n<tr>\n<td>get()<\/td>\n<td>set()<\/td>\n<td>indexOf()<\/td>\n<td>min()\/max()<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>\u041a\u0443\u043b\u0435\u043d\u044e\u043a<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>\u041a\u0430\u0440\u0442\u0430\u0448\u043e\u0432<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>\u0414\u0435\u043d\u0438\u0441\u043e\u0432\u0430<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>\u041c\u0430\u0440\u0447\u0435\u043d\u043a\u043e<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>\u0428\u0432\u0430\u043d\u0434\u0442<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>\u0421\u043e\u0440\u043e\u043a\u0438\u043d\u0430<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>\u041e\u0441\u0435\u0446\u0438\u043c\u0441\u043a\u0438\u0439<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>\u0418\u0432\u0430\u043d\u043e\u0432<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>\u0412\u0443\u0441\u0442\u044f\u043d\u044e\u043a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0438 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u044c \u0430\u0441\u0438\u043c\u043f\u0442\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u0414\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0412\u0430\u0448\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0447\u0430\u0441\u0442\u043e, \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u043e\u0439.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b:<\/p>\n<pre class=\"lang:java decode:true\" title=\"\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434\">public static void testSegmentedArray1(SegmentedArray&lt;Integer&gt; arr) {\r\n\tlong start = System.nanoTime();\r\n\t\t\r\n\t\/\/\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \r\n\t\/\/\u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 1000\r\n\tif (arr.get(30)!=0)\r\n\t\tSystem.out.println(\"Non zero element in empty array\");\r\n\tif (arr.minValue(0,1000)!=0)\r\n\t\tSystem.out.println(\"Non zero minimum in empty array\");\r\n\tarr.set(0,200,1);\r\n\tarr.set(100,300,2);\r\n\tarr.set(150,160,1);\r\n\tif (arr.get(30)!=1)\r\n\t\tSystem.out.println(\"Element is not set\");\r\n\tif (arr.get(300)!=0)\r\n\t\tSystem.out.println(\"End should be exclusive\");\t\r\n\tif (arr.get(125)!=2)\r\n\t\tSystem.out.println(\"Element is not set (2 assigments)\");\r\n\tif (arr.get(150)!=1)\r\n\t\tSystem.out.println(\"Element is not set (3 assigments)\");\t\r\n\tif (arr.minValue(100,300)!=1)\r\n\t\tSystem.out.println(\"Wrong minimum calculation (two values)\");\r\n\tif (arr.minValue(100,301)!=0)\r\n\t\tSystem.out.println(\"Wrong minimum calculation (two values and zero)\");\r\n\tif (arr.minValue(155,156)!=1)\r\n\t\tSystem.out.println(\"Wrong minimum calculation (single element)\");\r\n\t\t\r\n\tlong finish = System.nanoTime();\r\n\t\t\r\n\tSystem.out.println(\"Test 1 (small array) completed!\");\r\n\tSystem.out.format(\"Time elapsed: %.3f ms\", (finish-start)\/1e6); \/\/ ns -&gt; ms\r\n\t\t\t\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u0447\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434, \u0445\u043e\u0440\u043e\u0448\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442 \u043e\u043d \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u0435\u043c\u0443\u044e \u043d\u0430\u0431\u043e\u0440\u043e\u043c (0, 1, 0, 0, 0, 0) &#8212; \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432, \u0440\u0435\u0434\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0412 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c <a href=\"http:\/\/ideone.com\/yl2XFC\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f \u0410\u043d\u0442\u043e\u043d\u0435\u043d\u043a\u043e \u0410.\u0421.:<\/p>\n<pre class=\"lang:java decode:true\" title=\"\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\">\r\n\/**\r\n * An integer array with special operations.  \r\n *\r\n * @author  Igor Mazurok\r\n * @author  Alexander Antonenko\r\n *\/\r\n \r\npublic interface IntSegmentedArray {\r\n   \/**\r\n\t* <p>Get size of array<\/p>\r\n\t* @return  Size of array.\r\n\t*\/\r\n\tint size();\r\n\r\n   \/**\r\n\t* <p>Get value by element index<\/p>\r\n\t* @param index index of element.\r\n\t* @return  Value of element with specified index.\r\n\t*\/\r\n\tint get(int index);\r\n \r\n   \/**\r\n\t* <p>Set the same value for all elements in the specified index range<\/p>\r\n\t* @param start the beginning index, inclusive.\r\n\t* @param end the ending index, exclusive.\r\n\t* @param value value for.\r\n\t* @return This object.\r\n\t*\/\r\n\tSegmentedArray set(int start, int end, int value);\r\n\r\n   \/**\r\n\t* <p>Add some value to all elements in the specified index range\r\n\t* (for binary task adding modulo 2).<\/p>\r\n\t* @param start the beginning index, inclusive.\r\n\t* @param end the ending index, exclusive.\r\n\t* @param value value for adding.\r\n\t* @return This object.\r\n\t*\/\r\n\tSegmentedArray add(int start, int end, int value);\r\n \r\n \r\n   \/**\r\n\t* <p>Find minimum value in the specified indexes range<\/p>\r\n\t* @param start the beginning index, inclusive.\r\n\t* @param end the ending index, exclusive.\r\n\t* @return Minimum value.\r\n\t*\/\r\n\tint minValue(int start, int end);\r\n}\r\n<\/pre>\n<table class=\" aligncenter\" border=\"1\">\n<tbody>\n<tr>\n<th rowspan=\"2\">Big<br \/>\narray<\/th>\n<th rowspan=\"2\">Binary\n<\/th>\n<th colspan=\"4\">Often<\/th>\n<th rowspan=\"2\">Student<\/th>\n<\/tr>\n<tr>\n<td>get()<\/td>\n<td>set()<\/td>\n<td>add()<\/td>\n<td>min()\/max()<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>\u0418\u043b\u043b\u0430\u0440\u0438\u043e\u043d\u043e\u0432\u0430<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>\u0424\u0435\u0441\u0435\u043d\u043a\u043e<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>\u0421\u0438\u0440\u0435\u043d\u043a\u043e<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>\u041a\u0432\u0430\u0448\u0430<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>\u0413\u0440\u0438\u0433\u043e\u0440\u044f\u043d<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>\u0417\u0435\u043b\u0438\u043d\u0441\u043a\u0438\u0439<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>\u041a\u043e\u0432\u0430\u043b\u044c\u0441\u043a\u0438\u0439<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>\u041a\u0430\u043b\u0430\u0447\u0451\u0432<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>\u0411\u0440\u043e\u0432\u043a\u043e<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>\u0411\u0430\u0439\u043a\u043e\u0432<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>\u041d\u0435\u0434\u043e\u043c\u043e\u0432\u043d\u044b\u0439<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>\u041e\u0446\u0435\u043d\u0438\u0432\u0430\u043d\u0438\u0435: \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430, 30 \u0431\u0430\u043b\u043b\u043e\u0432. \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0438\u043f\u0430 T, \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0449\u0443\u044e \u043a\u0430\u043a \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432. \u0412\u043c\u0435\u0441\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u043d\u0451\u043c \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432\u0441\u0435\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432. \u0422\u0430\u043a\u0436\u0435 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0430 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432. \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 &hellip; <a href=\"https:\/\/java.mazurok.com\/?page_id=250\" class=\"more-link\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":246,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/java.mazurok.com\/index.php?rest_route=\/wp\/v2\/pages\/250"}],"collection":[{"href":"https:\/\/java.mazurok.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/java.mazurok.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/java.mazurok.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/java.mazurok.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=250"}],"version-history":[{"count":35,"href":"https:\/\/java.mazurok.com\/index.php?rest_route=\/wp\/v2\/pages\/250\/revisions"}],"predecessor-version":[{"id":460,"href":"https:\/\/java.mazurok.com\/index.php?rest_route=\/wp\/v2\/pages\/250\/revisions\/460"}],"up":[{"embeddable":true,"href":"https:\/\/java.mazurok.com\/index.php?rest_route=\/wp\/v2\/pages\/246"}],"wp:attachment":[{"href":"https:\/\/java.mazurok.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}