当前位置: 首页 > wzjs >正文

做一下网站需要什么条件广告联盟怎么加入

做一下网站需要什么条件,广告联盟怎么加入,惠城发布最新通知,gif图标网站在本章中,我们要开发一个读取并输出一段文本中出现频率最高的单词的程序。像之前的小插曲一样,本章的程序也十分简单但是也使用了诸如迭代器和匿名函数这样的高级特性。 该程序的主要数据结构是一个记录文本中出现的每一个单词及其出现次数之间关系的表。…

       在本章中,我们要开发一个读取并输出一段文本中出现频率最高的单词的程序。像之前的小插曲一样,本章的程序也十分简单但是也使用了诸如迭代器和匿名函数这样的高级特性。

       该程序的主要数据结构是一个记录文本中出现的每一个单词及其出现次数之间关系的表。使用这个数据结构,该程序可以完成 3 个主要任务。

(1)读取文本并计算每一个单词的出现次数。
(2)按照出现次数的降序对单词列表进行排序。
(3)输出有序列表中的前 n 个元素。

        要读取文本,可以遍历每一行,然后遍历每一行的每一个单词。对于我们读取的每一个单词,增加对应计数器的值:

local  counter = {}for line in io.lines() dofor word in string.gmatch(line, "%w+") docounter[word] = (counter[word] or 0) + 1end
end

这里,我们使用模式"%w+"来描述“单词”, 也就是一个或多个字母或数字。

        下一步就是对单词列表进行排序。不过,就像一些有心的读者可能已经注意到的那样,我们并没有可以用来排序的单词列表。尽管如此,使用表 counter 中作为键的单词来创建一个列表还是很简单的:

local words = {}		-- 文本中所有单词的列表for w in pairs(counter) dowords[#words + 1] = w
end

一旦有了单词列表,就可以使用函数 table.sort 对其进行排序 :

table.sort( words, function (w1, w2)return counter[w1] > counter[w2] orcounter[w1] == counter[w2] and w1 < w2
end )

 统计单词出现频率的程序完整的代码如下:

local  counter = {}for line in io.lines() dofor word in string.gmatch(line, "%w+") docounter[word] = (counter[word] or 0) + 1end
endlocal words = {}		-- 文本中所有单词的列表for w in pairs(counter) dowords[#words + 1] = w
endtable.sort( words, function (w1, w2)return counter[w1] > counter[w2] orcounter[w1] == counter[w2] and w1 < w2
end )-- 要输出的字数
local n = math.min(tonumber(arg[1]) or math.huge, #words)for i = 1, n doio.write(words[i], "t", counter[words[i]], "\n")
end

        最后一个循环输出了结果,也就是前 n 个单词及它们对应的计数值。这个程序假定第 1个参数是要输出单词的个数;默认情况下,如果没有参数,它会输出所有的单词 。

http://www.dtcms.com/wzjs/464470.html

相关文章:

  • 免费建手机网站后台免费做网站推广的软件
  • 化妆品 网站建设案例google搜索引擎
  • 做美食网站的项目背景seo教程免费
  • wordpress 好主题哦seo网上培训课程
  • 网站上线有什么线上活动可以做公司网站推广方案
  • 官方网站、门户网站是什么意思?腾讯企点注册
  • google网站建设百度指数排名热搜榜
  • 网站建设分金手指专业十七深圳seo排名
  • 河南互助网站建设网络运营
  • 广州市疫情防控最新消息商丘seo公司
  • 网站制作运营公司网站流量查询
  • wordpress数据库查询文件济南seo的排名优化
  • 如何做自己网站平台广告推广精准引流
  • 洛阳建站优化教程百度地图导航网页版
  • 做平面哪个网站的素材最好赣州seo顾问
  • 网站分为的风格windows优化大师是系统软件吗
  • 铁岭市网站建设公司互联网广告推广是做什么的
  • 各类郑州网站建设百度热搜榜排名今日第一
  • 上海政府网站的建设的评价西安seo哪家好
  • 班级网站建设思路数据营销
  • 做网站很忙吗网站搭建外贸
  • 做网站好的品牌百度渠道开户
  • 设计托管网站建设网络营销活动案例
  • 包头网站公司郑州网站seo技术
  • 曲靖程序网站建设广东短视频seo营销
  • 最佳商城ui网站设计网站免费客服系统
  • 兰州做网站公司es5188一站传媒seo优化
  • 做动效的网站济宁seo推广
  • 直接拖拉做网站的软件北京百度总部电话
  • 帝国cms的手机网站哪个平台可以免费打广告