<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="th">
	<id>http://158.108.32.49/wiki/index.php?action=history&amp;feed=atom&amp;title=Algo_lab%2Ftopological_ordering</id>
	<title>Algo lab/topological ordering - ประวัติรุ่นแก้ไข</title>
	<link rel="self" type="application/atom+xml" href="http://158.108.32.49/wiki/index.php?action=history&amp;feed=atom&amp;title=Algo_lab%2Ftopological_ordering"/>
	<link rel="alternate" type="text/html" href="http://158.108.32.49/wiki/index.php?title=Algo_lab/topological_ordering&amp;action=history"/>
	<updated>2026-05-06T17:52:09Z</updated>
	<subtitle>ประวัติรุ่นแก้ไขของหน้านี้ในวิกิ</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>http://158.108.32.49/wiki/index.php?title=Algo_lab/topological_ordering&amp;diff=59402&amp;oldid=prev</id>
		<title>Jittat: สร้างหน้าด้วย &quot;&lt;syntaxhighlight lang=&quot;cpp&quot;&gt; #include &lt;iostream&gt; #include &lt;vector&gt;  using namespace std;  const int MAX_N = 110;  vector&lt;int&gt; adj[MAX_N]; int indeg[MAX_N...&quot;</title>
		<link rel="alternate" type="text/html" href="http://158.108.32.49/wiki/index.php?title=Algo_lab/topological_ordering&amp;diff=59402&amp;oldid=prev"/>
		<updated>2022-11-11T08:02:39Z</updated>

		<summary type="html">&lt;p&gt;สร้างหน้าด้วย &amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;vector&amp;gt;  using namespace std;  const int MAX_N = 110;  vector&amp;lt;int&amp;gt; adj[MAX_N]; int indeg[MAX_N...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
const int MAX_N = 110;&lt;br /&gt;
&lt;br /&gt;
vector&amp;lt;int&amp;gt; adj[MAX_N];&lt;br /&gt;
int indeg[MAX_N];&lt;br /&gt;
int outdeg[MAX_N];&lt;br /&gt;
int n,m;&lt;br /&gt;
&lt;br /&gt;
vector&amp;lt;int&amp;gt; output;&lt;br /&gt;
&lt;br /&gt;
void read_input()&lt;br /&gt;
{&lt;br /&gt;
  cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;&lt;br /&gt;
  if((n == 0) &amp;amp;&amp;amp; (m==0))&lt;br /&gt;
    return;&lt;br /&gt;
    &lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
    indeg[i] = outdeg[i] = 0;&lt;br /&gt;
    adj[i].clear();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  for(int i=0; i&amp;lt;m; i++) {&lt;br /&gt;
    int u,v;&lt;br /&gt;
    cin &amp;gt;&amp;gt; u &amp;gt;&amp;gt; v; u--; v--;&lt;br /&gt;
    adj[u].push_back(v);&lt;br /&gt;
    indeg[v]++;&lt;br /&gt;
    outdeg[u]++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void topo_order()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; s;&lt;br /&gt;
&lt;br /&gt;
  output.clear();&lt;br /&gt;
&lt;br /&gt;
  for(int u=0; u&amp;lt;n; u++)&lt;br /&gt;
    if(indeg[u] == 0)&lt;br /&gt;
      s.push_back(u);&lt;br /&gt;
  &lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
    int u = s.back();&lt;br /&gt;
    s.pop_back();&lt;br /&gt;
    output.push_back(u);&lt;br /&gt;
&lt;br /&gt;
    for(int d=0; d &amp;lt; outdeg[u]; d++) {&lt;br /&gt;
      int v = adj[u][d];&lt;br /&gt;
      indeg[v]--;&lt;br /&gt;
      if(indeg[v] == 0) {&lt;br /&gt;
        s.push_back(v);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jittat</name></author>
		
	</entry>
</feed>